Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个生成一些静态页面的 rake 任务。我需要在部署期间运行任务,以便页面最终出现在 slug 中(最好),或者在每个测功周期之后运行。有没有办法做到这一点?这是一个 Rails 应用程序。
您在这里有很多选择。
自定义 buildpack 以便您的静态文件最终在发布中,这是您可以控制 slug 内容的唯一点,因此在 dyno 启动时文件存在。
另一种选择,如果你真的需要这样做 - 我建议不要这样做,因为它需要太长时间,然后启动会超时,但你可以这样做
web: rake mytask && rails s -p $PORT
在你的 Procfile 中。这将确保测功机本身在启动时具有可用的静态文件。