1

我可以选择在本地开发或生产服务器上预编译我的资产。我使用 git 进行部署,所以我不想检查所有这些资产(尤其是如果它们使用缓存破坏摘要)。

在本地预编译资产有什么好处(除了在生产机器上缺乏写访问权限)?

4

2 回答 2

1

我发现在本地编译资产要快得多,然后您的网站会在较短的时间内关闭。

当然,这取决于您的服务器设置等...

于 2012-10-05T21:43:43.503 回答
1

预编译资产时,您的网站不需要关闭。如果您使用 capistrano 或类似工具,则在服务器中预编译资产,然后(在完成此步骤和更多步骤之后)重新启动应用程序。同时,该应用程序是从旧代码(和资产)提供的。

另一方面,我不同意“缓存破坏”的评论。如果可能的话,Git 足够聪明,可以理解两个不同命名文件之间的差异。因此,无论名称是否更改,结果都将完全相同。在这种情况下,我完全同意用生成的数据(如编译的资产)加载存储库是没有意义的。

于 2012-10-06T06:25:56.957 回答