【问题标题】:Heroku rake assets:precompile too slowHeroku rake 资产:预编译太慢
【发布时间】:2014-02-19 22:35:08
【问题描述】:

当我执行heroku rake assets:precompile 时,每次执行此操作都需要将近 15 分钟,而且花费的时间太长。

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

【问题讨论】:

  • 运行 rake assets:precompile RAILS_ENV=production 怎么样?在 heroku 上运行我的应用程序时对我有用,只需确保您的 heroku 应用程序具有您的所有 S3 凭据?
  • 您找到了可接受的解决方案吗?我遇到了同样的问题。

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


【解决方案1】:

您可以在本地预编译资产,这通常会更快。如果你这样做,请确保你有一个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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2012-04-04
    • 1970-01-01
    • 2013-11-04
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多