2013-12-04 5 views
1

Я использую Heroku для запуска приложения Rails: grafly.herokuapp.com. Однако мои CSS и JS для контроллера не найдены, в то время как другие CSS и JS (предварительно скомпилированные в приложение) находятся. Это происходит только на Хереку. Местный - это хорошо. Что может вызвать это?Rails + Heroku не находит определенные ресурсы контроллера

Я использую специфические JS контроллера и CSS. Вот мой в Views/макеты/application.html.erb

<head> 
    <title>Grafly</title> 
    <%= csrf_meta_tags %> 
    <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
    <%= stylesheet_link_tag params[:controller] %> 
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %> 
    <%= javascript_include_tag params[:controller] %> 
</head> 
+0

Я предполагаю, что вы не прекомпилировали эти активы, поэтому их не существует. Кроме того, почему все любят специфические для контроллера CSS и JS? – sevenseacat

ответ

1

Если вы обращаетесь таблицы стилей и JavaScripts непосредственно, как вы, не проходя через манифеста (приложения), то вам нужно явно добавить активы в свой прекомпилировать список. В режиме разработки Rails с компиляцией ваших активов «на лету» пока в производстве вы получите ошибки.

Там есть раздел в Rails направляет на http://guides.rubyonrails.org/asset_pipeline.html#controller-specific-assets

Вы, вероятно, отсутствует

config.assets.precompile += [ '<controllername.js>', '<controllername.css>'] 

Там относительно новая жемчужина https://github.com/schneems/sprockets_better_errors, который будет выделить эти ошибки для вас в развитии.

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