Ruby on rails 如何预编译特定于页面的资产

Ruby 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需要做的),那么这些

我使用以下代码在rails应用程序的特定页面上包含自定义css和javscript

<% 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"]