我似乎无法弄清楚如何让sprockets在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进行部署,并且我知道有一些升级问题。这可能是问题的根源,但我遵循文档来进行部署(几乎)所有内容都没问题。