【问题标题】:Run a rake task after dyno restartsdyno 重新启动后运行 rake 任务
【发布时间】:2018-10-04 16:02:59
【问题描述】:

我有一个 rake 任务,它会生成一些静态页面。我需要在部署期间运行该任务,以便页面最终出现在 slug 中(最好),或者在每个测功机周期之后运行。有没有办法做到这一点?这是一个 Rails 应用程序。

【问题讨论】:

    标签: heroku deployment dyno


    【解决方案1】:

    这里有很多选择。

    自定义 buildpack 以便您的静态文件最终出现在版本中,这是您可以控制 slug 内容并因此在 dyno 启动时存在文件的唯一点。

    另一种选择,如果你真的需要这样做 - 我建议不要这样做,因为它需要太长时间,然后启动会超时,但你可以这样做

    web: rake mytask && rails s -p $PORT
    

    在您的 Procfile 中。这将确保测功机本身在启动时具有可用的静态文件。

    【讨论】:

    • 我希望不必制作自定义 buildpack ......但看起来这可能最终成为要走的路。感谢您的反馈,如果我同意,我会接受答案。
    猜你喜欢
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2014-10-26
    相关资源
    最近更新 更多