2013-06-28 2 views
0

В «приложение/активы/таблица стилей/application.css.scss» Я следующий код:Почему мои активы загружают неправильные стили CSS?

/* 
*= require_self 
*= require_tree . 
*/ 

Тогда у меня есть «styles.css.scss», где у меня есть весь код моего приложения.

Проблема с предварительно скомпилированными активами на моем локальном хосте, где приложение загружает правила CSS из двух файлов: «styles.css.scss» и «application.css.scss».

Когда я проверяю элемент с неправильными правилами CSS, я вижу, что правила CSS загружаются из «styles.css.scss» и «application.css.scss». Но «application.css.scss» пуст, так как возможно, что этот файл имеет правила CSS?

Я также попытался удалить каталог «public/assets», но это не помогло.

Как исправить это? Я работаю над этим несколько часов без каких-либо успехов.

+0

Как вы ЗАГРУЗКА их в ваш 'appliction.html.erb'? – zeantsoi

+0

Этот способ: '= stylesheet_link_tag" application ",: media =>" all "' – user984621

+0

Я предполагаю, что это происходит с вами в режиме разработки? – vee

ответ

0

В режиме разработки по умолчанию вы следующее config/environments/development.rb:

# Do not compress assets 
config.assets.compress = false 

# Expands the lines which load the assets 
config.assets.debug = true 

«В режиме разработки, активы подаются в виде отдельных файлов в порядке, они указаны в файле манифеста.» (Источник: http://guides.rubyonrails.org/asset_pipeline.html).

Если вы установите config.assets.debug в false тогда все стили (в данном случае) будут объединены и помещены в application.css. Но с config.assets.debug, как true, ваш application.css будет пуст, если у вас нет правил css.

Я надеюсь, что я не понял ваш вопрос :)