当我执行heroku rake assets:precompile
时,每次执行此操作需要花费大约15分钟,这需要太长时间。
我正在使用带有heroku的asset_sync和S3,但有没有办法加快这个过程?
答案 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。