2012-02-28 2 views
2

Я пытаюсь использовать переменную config.assets.precompile в config/environments/production.rb, но у меня проблемы. Я настроил его так:Проблема с config.assets.precompile в Rails 3

config.assets.precompile += %w(pds.css) 

Этот файл находится на app/assets/stylesheets/pds.css.scss. Я попробовал развертывание через capistrano, а также попробовал запустить bundle exec rake assets:precompile, но, похоже, не может получить этот файл для прекомпиляции. Вот ошибка, которую я получаю при попытке загрузить страницу, которая включает в себя:

ActionView::Template::Error (pds.css isn't precompiled): 
3: <head> 
4: <meta charset="utf-8" /> 
5: <title></title> 
6: <%= stylesheet_link_tag "pds" %> 
7: <%= javascript_include_tag "pds" %> 
8: <%= csrf_meta_tags %> 
9: </head> 

Что мне не хватает?

+0

Спасибо. Комментарий config.assets.precompile был тем, что мне нужно. У меня было две таблицы стилей с противоречивыми стилями для тега тела, которые отлично работали до производства. –

ответ

1

Вы можете добавить pds.css в манифест css вашего приложения. Это отрывок из одного из моих собственных проектов:

/* 
* app/assets/stylesheets/application.css 
*= require_self 
*= require less 
*= require jquery.qtip.min 
*= require base 
*/ 

Здесь base.css.sass.erb в настоящее время предкомпилированного штрафа, а затем включен в манифесте, как base.css.

И все, что вам нужно сделать, это включить application.css обычно в файл application.html.

+0

Это, безусловно, один из способов приблизиться к нему, но не работает в моем случае. pds.css/jss - это полностью отдельная мобильная часть сайта, поэтому она не может быть включена в остальную часть css. Смутно, я обнаружил, что проблема связана с моим хранилищем git. Удаление этого вопроса, чтобы не загрязнять результаты поиска. Спасибо за вашу помощь! –

Смежные вопросы