使用参数在 Heroku 上运行 rake 任务并指定 Heroku 应用程序

Posted

技术标签:

【中文标题】使用参数在 Heroku 上运行 rake 任务并指定 Heroku 应用程序【英文标题】:Run rake task on Heroku with arguments and the Heroku app specified 【发布时间】:2021-11-09 06:59:29 【问题描述】:

我有一个 rake 任务,我曾经使用这样的参数运行:

heroku rake query:process -a myherokuapp

现在 rake 任务接受参数。如果我在本地运行它,我可以这样称呼它们:

rake query:process -- -d true -c false

当我尝试在 Heroku 上运行此过程时,它不喜欢参数和应用程序的组合。

# These don't work
heroku rake query:process -- -d true -c false -a myherokuapp
heroku -a myherokuapp rake query:process -- -d true -c false

是否可以在 Heroku 上使用参数运行这个 rake 任务?

【问题讨论】:

【参考方案1】:

这应该可行:

heroku -a myherokuapp run rake:process -- -d true -c false

【讨论】:

以上是关于使用参数在 Heroku 上运行 rake 任务并指定 Heroku 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给使用 Heroku Scheduler 调用的 rake 任务?

部署 Rails 应用程序时无法检测到 rake 任务

在 heroku 上安装 MaxMind GeoIP ruby​​ 库

“heroku 运行 rake db:迁移”问题

ruby 改进了heroku部署rake任务

如何在 Heroku 上 rake db:drop 和 rake db:create? [复制]