Heroku rake资产:预编译太慢

时间:2014-01-28 14:49:53

标签: ruby-on-rails heroku amazon-s3 ruby-on-rails-4 asset-sync

当我执行heroku rake assets:precompile时,每次执行此操作需要花费大约15分钟,这需要太长时间。

我正在使用带有heroku的asset_sync和S3,但有没有办法加快这个过程?

1 个答案:

答案 0 :(得分:0)

您可以在本地预编译资产,这通常会更快。如果您这样做,请确保您拥有pre-commit compile git hook,这样您就不会忘记在部署时进行预编译(请务必使用RAILS_ENV=production!)

https://devcenter.heroku.com/articles/rails-asset-pipeline#compiling-assets-locally

  

如果在您的应用中检测到public / assets / manifest.yml,Heroku将会   假设您自己处理资产编译,而不是   尝试编译您的资产。 Rails 4使用一个名为的文件   public / assets / manifest-.json。最近的经文   使用public / assets / .sprockets-manifest-.json(注意点。   表示它可能默认隐藏在您的机器上)。所有   您可以通过运行$ rake生成此文件的版本   assets:在本地预编译并将结果文件检入Git。