Rails在开发模式下加载app / assets和public / assets

时间:2014-01-08 08:11:26

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline

如果我在本地预编译我的资产,那么除了未编译的资产(app / assets)之外,还会提供预编译的资产(公共/资产)。我试过添加

config.serve_static_assets = false

到我的development.rb。 development.rb中的其他资产配置参数是:

config.assets.compress = false
config.assets.debug = true

当然我可以删除public / assets文件夹,但我不想在每次推送之前预先编译资产 - 这就是我开始在本地进行预编译的原因。关于如何让Rails只为非预编译资产服务的任何想法?

1 个答案:

答案 0 :(得分:0)

最佳解决方案可能是将预编译资产存储在不同的位置以进行生产和开发。将它们留在public/assets下进行生产,并设置不同的开发路径:

# config/environments/development.rb
config.assets.prefix = '/dev/assets'

由于您不希望预编译资产以进行开发,因此该文件夹将为空,并且您最终只会加载app/assets中的资产进行开发。生产将继续使用public/assets中的那些。