我最近将 turbo sprockets gem https://github.com/ndbroadbent/turbo-sprockets-rails3添加 到我的 rails 应用程序中,我正在使用 capistrano 部署到 Amazon EC2。
我对如何使这项工作有些困惑。assets:precompile 在我的本地机器上工作,但在亚马逊实例上却没有。
长话短说 capistrano 为每个部署创建一个新的发布目录,而 public/assets 目录是空的,所以每次它创建一个新的并且在运行 assets:precompile 时它会预编译所有的资产。
我应该在本地预编译并将它们添加到 git 还是在 capistrano 运行 assets:precompile 之前从上次部署中复制 public/assets 目录?
什么是最干净/最佳实践的解决方案?
/Edit 或者将编译后的资产保存在共享目录中?