【问题标题】:Why would you be using config.assets.prefix in rails?为什么要在 rails 中使用 config.assets.prefix?
【发布时间】:2016-08-23 09:04:31
【问题描述】:

我想弄清楚,我是否应该在我的开发环境中使用config.assets.prefix

当我使用 localhost 进行开发时,这样做有什么(不利)优势吗?当本地服务器本身没有缓存并且位于另一个域(生产域与本地主机)时,我看不到缺点吗?尤其是在 CSS 和 Javascript 中硬编码一些路径,然后在开发时总是返回 404。

我一直使用config.assets.prefix = "/dev-assets" 作为公关。另一位不再与我们合作的开发人员的推荐。

这是一个其他人考虑过并持有立场的问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rails-assets


    【解决方案1】:

    使用config.assets.prefix的最大原因,来自于使用本地资产预编译。在本地预编译和存储在​​源代码管理中的原因有多种。来自http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation

    • 您可能没有生产文件系统的写入权限。
    • 您可能要部署到多个服务器,并希望避免重复工作。
    • 您可能经常进行不包括资产更改的部署。

    本地编译允许您将编译后的文件提交到源代码管理中,并正常部署。

    但是如果你使用它,你会在开发模式下遇到麻烦,因为 rails 会为你在/public/assets 中找到的预编译资产提供服务。因此,您经常设置config.assets.prefix = '/dev-assets',这样您就不需要每次想要查看/app/assets中本地更改的效果时都进行预编译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多