7

我似乎无法弄清楚如何让链轮在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 进行部署,并且我知道升级存在一些问题。这可能是问题的根源,但我按照文档进行了部署(几乎)一切正常。

4

2 回答 2

2

问题原来是我很愚蠢,并且很快就开始解决其他问题。我在兔子洞里跳得太远了,看不到正在发生的事情。我没有otf在正则表达式中包含文件类型,也没有包含它。

掌心

编辑:

澄清一下:我所要做的就是改变

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

if path =~ /\.(eot|svg|ttf|woff|otf)\z/
于 2013-10-08T23:16:32.120 回答
0

当您运行时rake assets:precompile,您是否手动将环境设置为生产?

该命令应为:

RAILS_ENV=production rake assets:precompile

于 2013-10-08T12:19:57.903 回答