【发布时间】:2018-10-04 16:02:59
【问题描述】:
我有一个 rake 任务,它会生成一些静态页面。我需要在部署期间运行该任务,以便页面最终出现在 slug 中(最好),或者在每个测功机周期之后运行。有没有办法做到这一点?这是一个 Rails 应用程序。
【问题讨论】:
标签: heroku deployment dyno
我有一个 rake 任务,它会生成一些静态页面。我需要在部署期间运行该任务,以便页面最终出现在 slug 中(最好),或者在每个测功机周期之后运行。有没有办法做到这一点?这是一个 Rails 应用程序。
【问题讨论】:
标签: heroku deployment dyno
这里有很多选择。
自定义 buildpack 以便您的静态文件最终出现在版本中,这是您可以控制 slug 内容并因此在 dyno 启动时存在文件的唯一点。
另一种选择,如果你真的需要这样做 - 我建议不要这样做,因为它需要太长时间,然后启动会超时,但你可以这样做
web: rake mytask && rails s -p $PORT
在您的 Procfile 中。这将确保测功机本身在启动时具有可用的静态文件。
【讨论】: