HEROKU scaffold.css не является предварительно скомпилированным

#css #heroku #scaffold

#css #heroku #scaffold

Вопрос:

Я почти запустил свое первое ROR-приложение на HEROKU, но у меня возникли проблемы с css. Это что-то не так с предварительной компиляцией…

ЖУРНАЛЫ:

2011-10-31T19:23:15 00:00 приложение [web.1]: 2011-10-31T19:23:15 00:00 приложение [web.1]: 2011-10-31T19:23:15 00:00 приложение [web.1]: начало ПОЛУЧАТЬ «/» для77.236.11.34 в 2011-10-31 12:23:15 -0700 2011-10-31T19:23:15 00:00 приложение [web.1]: обработка StoreController#index как HTML 2011-10-31T19:23:15 00:00 приложение [web.1]: отображаемое хранилище / index.html.erbв макетах / приложении (0,1 мс) 2011-10-31T19:23:15 00:00 приложение [web.1]: выполнено 500 внутренних ошибок сервера за 6 мс 2011-10-31T19:23:15 00:00 приложение [web.1]: 2011-10-31T19:23:15 00:00 приложение [web.1]: ActionView::Template::Ошибка (scaffold.css не предварительно скомпилирован): 2011-10-31T19:23:15 00:00 приложение [web.1]: 2: 2011-10-31T19:23:15 00:00 приложение[web.1]: 3: 2011-10-31T19:23:15 00:00 приложение[web.1]: 4: Магазин животных 2011-10-31T19:23:15 00:00 приложение [web.1]: 5: <%= stylesheet_link_tag «scaffold» %> 2011-10-31T19:23:15 00:00 app[web.1]: 6: <%= stylesheet_link_tag «depot», :media => «все» %> 2011-10-31T19:23:15 00:00 app[web.1]: 7: <%= javascript_include_tag:defaults %> 2011-10-31T19:23:15 00:00 приложение[web.1]: 8: <%= csrf_meta_tag %> 2011-10-31T19:23:15 00:00 приложение[web.1]: app/views/layouts/application.html .erb:5:в `_app_views_layouts_application_html_erb___1702959470674454677_27491740′ 2011-10-31T19:23:15 00:00 приложение [web.1]: 2011-10-31T19:23:15 00:00 приложение[web.1]: 2011-10-31T19:23:15 00:00 приложение[web.1]: кэш: [ПОЛУЧИТЬ /] пропустить 2011-10-31T19:23:15 00:00 heroku[маршрутизатор]: ПОЛУЧИТЬ eerie-meadow-9207.heroku.com / dyno=web.1 очередь = 0 ожидание = 0 мс служба = 16 мс статус=500 байт=728 2011-10-31T19:23:15 00:00 heroku[nginx]: 77.236.11.34 — — [31 / Октябрь/2011:12:23:15 -0700] » GET / HTTP/1.1″ 500 728 «-» «Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv: 1.9.2.23) Геккон / 20110921 Ubuntu /10.04 (осознанный) Firefox / 3.6.23 » eerie-meadow-9207.heroku.com

есть идеи?

Комментарии:

1. можете ли вы предоставить более подробную информацию об использовании? Используете ли вы Rails 3.1? Использует ли это SASS?

2. Я изменил ‘config.assets.enabled = false’ в config/application.rb, и он работает, но по-прежнему не использует мои файлы .css.. RAILS 3.1.1

Ответ №1:

Вы должны использовать кедровую стек, а не бамбуковую — из вашего фрагмента я вижу

 eerie-meadow-9207.heroku.com
 

так и должно быть .herokuapp.com если вы находитесь на Cedar stack, с которым Rails 3.1 работает из коробки.

Комментарии:

1. честно говоря, я понятия не имею, как я могу это изменить… когда я запускаю команду heroku stack, я получаю aspen-mri-1.8.6 * bamboo-mri-1.9.2 bamboo-ree-1.8.7 cedar (бета), когда я меняю config.assets.enabled = false’ в config/application.rb это сработало, но он по-прежнему не использует мой файл .css

2. heroku stack показывает, в каком стеке запущено ваше приложение, с помощью *. Вам нужно будет создать новое приложение на Cedar heroku create --stack cedar и перенести свое приложение в это приложение.

3. Невозможно изменить стек на Cedar. В вашем проекте git remote rm heroku тогда heroku create --stack cedar , тогда git push heroku master и у вас все должно быть в порядке.