#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
показывает, в каком стеке запущено ваше приложение, с помощью *. Вам нужно будет создать новое приложение на Cedarheroku create --stack cedar
и перенести свое приложение в это приложение.3. Невозможно изменить стек на Cedar. В вашем проекте
git remote rm heroku
тогдаheroku create --stack cedar
, тогдаgit push heroku master
и у вас все должно быть в порядке.