Ruby on rails 如何预编译特定于页面的资产
我使用以下代码在rails应用程序的特定页面上包含自定义css和javscriptRuby on rails 如何预编译特定于页面的资产,ruby-on-rails,heroku,Ruby On Rails,Heroku,我使用以下代码在rails应用程序的特定页面上包含自定义css和javscript <% content_for :header do -%> <%= stylesheet_link_tag 'mycustompagecssfile' %> <%= javascript_include_tag 'customjavascriptfile' %> <% end -%> 所以我想知道我是否预编译了这些资产(这是heroku需要做的),那么这些
<% content_for :header do -%>
<%= stylesheet_link_tag 'mycustompagecssfile' %>
<%= javascript_include_tag 'customjavascriptfile' %>
<% end -%>
所以我想知道我是否预编译了这些资产(这是heroku需要做的),那么这些特定于页面的css和javascript文件就不会被预编译,这会导致heroku应用程序崩溃(我猜)
heroku日志显示有一个内部服务器错误
Processing by HomeController#index as HTML
2013-01-07T17:13:58+00:00 app[web.1]: Completed 500 Internal Server Error in 25ms
请注意,我非常确定是资产(而不是ruby代码)导致了问题,就好像我在页面中做了这件事(即删除资产)没有问题一样
<% content_for :header do -%>
<% end -%>
有谁能告诉我如何预编译这些特定于页面的资产吗?我必须在config/environments/production.rb中预编译特定于页面的资产
config.assets.precompile += [ "pagespecific.js", "pagespecific.css"]
尝试以下操作:
在content\u for(content\u for?)之后添加问号并不能解决问题……您是否已将自定义CSS和文件添加到要预编译的文件列表中?看这里
config.assets.precompile += [ "pagespecific.js", "pagespecific.css"]