Rails 4资产管道失去供应商资产
我似乎无法弄清楚如何让链轮在vendor/assets
找到vendor/assets
。 我一直在通过将我的所有资产添加到app/assets
来解决问题,但它变得太杂乱了。
我已阅读文档,并尝试将以下所有行添加到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进行部署,我知道升级存在一些问题。 这可能是问题的根源,但我按照文档来部署(几乎)一切正常。
问题原来是我是愚蠢的,并迅速在其他问题上开枪。 我在兔子洞里走得太远,看不到发生的事情。 我没有在正则表达式中包含otf
文件类型,并且没有包含它。
捂脸
编辑:
澄清一下:我所要做的就是改变
if path =~ /\.(eot|svg|ttf|woff)\z/
至
if path =~ /\.(eot|svg|ttf|woff|otf)\z/
运行rake assets:precompile
是否手动将env设置为production?
该命令应为:
RAILS_ENV=production rake assets:precompile