【问题标题】:Rails loading both app/assets and public/assets in development modeRails 在开发模式下同时加载 app/assets 和 public/assets
【发布时间】:2014-01-08 08:11:26
【问题描述】:

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

config.serve_static_assets = false

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

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

当然我可以删除 public/assets 文件夹,但我不想在每次推送之前都预编译资产——这就是我首先开始在本地预编译的原因。关于如何让 Rails 仅提供非预编译资产的任何想法?

【问题讨论】:

  • 将 server_static_assets 设置为 false 就足够了。您可以尝试清除浏览器的缓存以查看是否有任何变化吗?

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


【解决方案1】:

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

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

由于您不想为开发预编译资产,因此该文件夹将是空的,并且您最终将仅在开发中加载来自 app/assets 的资产。生产将继续使用来自public/assets 的那些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    相关资源
    最近更新 更多