2012-02-12 108 views
0

我剛剛遷移到了rails 3.1,並且在資產管道入門時遇到了問題。Rails資產投入使用

我跑:bundle exec rake assets:precompile RAILS_ENV=production添加額外的css文件到config.assets.precompile += ['scaffold.css', 'other.css', 'other.js']後我所有的文件都位於/app/asset圖像,javascripts或樣式表路徑。

繼rake任務,我可以看到manifest.yml文件,但它缺少我加入config.assets.precompile

這裏額外的CSS和JS文件是我的manifest.yml文件住在PROD:

connect.gif:連接-b85d46914c10cb653f3444c3529b83eb.gif connect.png: 連接-bce549a396f27cc5f7b315190ee3385a.png d.jpeg: d-c5f2ca3025794efdc341159538f4a0bf.jpeg data.png: 數據d225a9937a1aa78805e704ada167b2d0.png fb.png: FB- 2e743f3607323f9d21d d2e96b5c95d4b.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 share.jpeg: 股份47877a532c58510f38eeb534122b4846.jpeg share.png: 股份b9939bdcdf8b082eeb27697592258b9a.png signup.jpeg: 註冊-23dfea4e8af95dae93ab254162e01fc2.jpeg tc.png: TC- ab 18 ab ab f9bb17cd4b44faaee30df8fa6.png jquery.flot.js: jquery.flot-944582c3d888856c9d82964ea8cf0bcc.js jQuery的ui.min.js: jQuery的ui.min-4258e47b40673a02bedfda178628bfba.js jquery.min.js: jquery.min-17322428695737103f15e8b9db8b5909.js應用.js文件: 應用f71535809bb0483163e3e4d857abe6d0.js

這到底是怎麼回事?我重新啓動了這兩個乘客觸摸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' 

回答

1

你有沒有設置在application.rb中的config.assets.precompile值?如果你將它們設置在其他地方,當你預編譯時它們將不會被拾取。