2

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

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

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

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

4

1 回答 1

4

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

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

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

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

于 2016-06-20T08:50:06.170 回答