2011-11-08 69 views
11

當運行:Rails 3.1資產管道 - 爲什麼我的圖像不能預編譯用於生產?

rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 

一切預編譯,但不是我/app/assets/images/*

我甚至嘗試添加這對我environment/production.rb

config.assets.paths << "#{Rails.root}/app/assets/images" 

有什麼不對?謝謝!

+0

實測值的溶液: 添加到'環境/ production.rb' config.assets.precompile + =%(重量)[* PNG * .JP克* .gif注意。?] 爲什麼不在此默認; ike這一行說: '(application.js,application.css,並且所有非JS/CSS已經添加)' –

+0

* .jp?g不起作用 - 匹配1個字符,因爲它是一個glob匹配而不是正則表達式。你想要的是'config.assets.precompile + =%w [*。png * .jpg * .jpeg * .gif]' –

+0

是的,我想通了,謝謝 –

回答

35

找到了解決方法:Add to environment/production.rb

config.assets.precompile += %w[*.png *.jpg *.jpeg *.gif] 

爲什麼不是這個默認值; IKE此行說:(application.js中,application.css和所有非JS/CSS已添加)

+0

* .jp?g不起作用 - 匹配1個字符,因爲它是一個glob匹配而不是正則表達式。你想要的是'config.assets.precompile + =%w [*。png * .jpg * .jpeg * .gif]' –

+0

發現這是Rails 4中的一個問題。當我們將資產目錄移動到//app/assets –

+1

爲什麼我們應該「預編譯」圖像?我沒有看到這樣做 – divideByZero

2

使用此格式爲服務器:

rails assets:precompile:all -e production 
+1

你的意思是'rake assets:precompile:all'? –

+1

-e生產給我:undefined本地變量... –

+0

嘗試'rails assets:預編譯-e生產' –

-1

坐落在config/environment/production.rb

config.assets.compile = true

相關問題