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