7

我似乎無法弄清楚如何讓鏈輪找到vendor/assets中的資產。我一直在通過將我的所有資產添加到app/assets推動這個問題,但它變得太混亂了。Rails 4資產管道丟失供應商資產

我已閱讀文檔,並嘗試將以下所有行添加到我的application.rb文件中。

config.assets.paths << "#{Rails.root}/vendor/assets/*" 
config.assets.paths << "#{Rails.root}/vendor/assets/fonts" 
config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets" 
config.assets.precompile << Proc.new { |path| 
    if path =~ /\.(eot|svg|ttf|woff)\z/ 
    true 
    end 

他們在本地工作,但是當我將他們推送到服務器時,我的供應商資產都沒有。我正在使用capistrano進行部署,並且我知道升級有一些問題。這可能是問題的根源,但我遵循了文檔,以便部署(幾乎)一切正常。

回答

2

原來,這個問題是我愚蠢,並迅速跳上其他問題的槍。我在兔子洞下面過得很遠,並且看不見發生了什麼。我沒有在正則表達式中包含otf文件類型,也沒有包含它。

捂臉

編輯:

爲了澄清:我所要做的就是改變

if path =~ /\.(eot|svg|ttf|woff)\z/ 

if path =~ /\.(eot|svg|ttf|woff|otf)\z/ 
+0

你可以分享的解決方案是在具體情況,而不是ñ爲noobs的摘要? ^^ – ahnbizcad

+1

@gwho:添加到答案的細節 –

0

當您運行rake assets:precompile時是否手動將env設置爲生產?

該命令應閱讀:

RAILS_ENV=production rake assets:precompile