Полное раскрытие пути к моим приложениям.css

avatar
Antonio A
7 апреля 2018 в 22:55
103
1
1

Мое приложение выполняет какую-то регистрацию и предоставляет доступ к папкам моего компьютера и имени пользователя в application.css У меня есть тег таблицы стилей в моем application.html.erb

layouts/application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>

Он отображает ссылку, как обычное приложение rails, что-то вроде

<link rel="stylesheet" media="all" 
href="/assets/application.self-
80b79e181044a0c9a308926720613f77d9222f04fe80f2a18ad8b83fa3ca7e3d.css?
body=1" />

Однако, если перейти по ссылке, документ раскрывает конфиденциальную информацию о моем компьютере

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* line 1, /Users/XXXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_root.scss */
:root {
  --blue: #007bff;
  }

/* line 21, /Users/XXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 27, /Users/XXXXX/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bootstrap-4.0.0/assets/stylesheets/bootstrap/_reboot.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

Что может быть причиной этой проблемы?

Редактировать: Я использую rails 5.1, после того как приложение развернуто и запущено в производственном режиме, оно не показывает путь к производственному серверу, но по-прежнему раскрывает папки моего компьютера.

application.scss

@import "pulse/variables";
//Custom bootstrap variables must be set or imported *before* bootstrap.
@import "bootstrap";
@import "pulse/bootswatch";
@import "bootstrap-select/bootstrap-select";
Источник
Michael Arkhipov
8 апреля 2018 в 00:02
0

Можете ли вы показать таблицу стилей приложения?

Antonio A
8 апреля 2018 в 03:23
0

готово, это простой файл scss с некоторыми импортами

Ответы (1)

avatar
Michael Arkhipov
8 апреля 2018 в 03:42
0

Поместите таблицу стилей начальной загрузки в /lib/assets/stylesheets, затем попробуйте запросить с конвейером:

application.scss

//= require pulse/variables
//= require bootstrap
//= require pulse/bootswatch
//= require bootstrap-select/bootstrap-select
Antonio A
8 апреля 2018 в 04:19
0

Что я сделал, так это удалил папку общедоступных активов rm -r /public/assets, затем запустил rake tmp:clear, и теперь он работает нормально, информация не просачивается, спасибо за вашу помощь.

Michael Arkhipov
8 апреля 2018 в 04:34
0

@AntonioA В производстве rails снова предварительно компилирует эти файлы. guides.rubyonrails.org/…