生产中的Rails资产

我刚刚迁移到rails 3.1,我在开始使用资产管道方面遇到了麻烦。

我运行: bundle exec rake assets:precompile RAILS_ENV=production在将额外的css文件添加到config.assets.precompile += ['scaffold.css', 'other.css', 'other.js']之后bundle exec rake assets:precompile RAILS_ENV=production我的所有文件都位于在/app/asset图像,javascripts或样式表路径中。

在rake任务之后,我可以看到manifest.yml文件,但它缺少我添加到config.assets.precompile的其他css和js文件

这是我生活在prod上的manifest.yml文件:

connect.gif:连接-b85d46914c10cb653f3444c3529b83eb.gif connect.png:连接-bce549a396f27cc5f7b315190ee3385a.png d.jpeg:d-c5f2ca3025794efdc341159538f4a0bf.jpeg data.png:数据d225a9937a1aa78805e704ada167b2d0.png fb.png:FB-2e743f3607323f9d21dd2e96b5c95d4b.png feed.png:进料-fd4c0dc513639edd0ba2f39a063fdc90.png grid.png:网b3db76abb46477b06c15055df8412c79.png i.png:I-5ac52498083d9dfc5f898cdf666bc9c0.png infb.png:INFB-80208a4e1bd3d2a03f23097a7d19fe7e.png r.png:R-ba27ded8b8873c851cd9aaf8697f8092.png rails.png:导轨,e4b51606cd77fda2615e7439907bfc92.png份额.JPEG:股权47877a532c58510f38eeb534122b4846.jpeg share.png:股权b9939bdcdf8b082eeb27697592258b9a.png signup.jpeg:注册-23dfea4e8af95dae93ab254162e01fc2.jpeg tc.png:TC-abb1838a7396c3a0a54e68ecb80cd225.png tweet.png:鸣叫-3865676af138fa7d80e0e416210f2fa0.png yellow.png:黄 – b2257e0f9bb17cd4b44faaee30df8fa6.png jquery.flot.js:jquery.flot-944582c3d888856c9d82964ea8cf0bcc.js jquery-ui.min.js:jquery-ui.min-4258e47b4067 3a02bedfda178628bfba.js jquery.min.js:jquery.min-17322428695737103f15e8b9db8b5909.js application.js:application-f71535809bb0483163e3e4d857abe6d0.js

这里发生了什么? 我用touch restart.txt和nginx重启了这两位乘客。 我已经阅读了有关此问题的所有文档。

nginx error.log:

 cache: [GET /] miss ActionView::Template::Error (scaffold.css isn't precompiled): 2: %html 3: %head 4: %title redmeetsblue 5: 6: = javascript_include_tag "application.js" 7: = csrf_meta_tag 8: %script{:src => "http://connect.facebook.net/en_US/all.js#appId=143150285757259&xfbml=1"} app/views/layouts/application.html.haml:5:in `_app_views_layouts_application_html_haml__44133251_81438200' app/controllers/homes_controller.rb:7:in `index' 

您是否在application.rb中设置了config.assets.precompile值? 如果将它们设置在其他位置,则在预编译时不会将其拾取。