如何使用 rails 运行ner 来 运行 带参数的任务?

How to use rails runner to run a task with parameters?

现在我想 运行 一个 rails 项目下的任务。 我想在 运行 时捕获一个参数。

如果我使用 thor > http://whatisthor.com ,我可以捕获参数但它似乎无法访问 rails' 活动记录。

我想运行完成这样的任务:

bundle exec rails runner MyTask hello --params1 '1' --params2 '2'

我遇到错误:

ERROR: "rails_runner help" was called with arguments ["--params1", "1", "--params2", "2"]
Usage: "rails_runner help [COMMAND]"

Thor 可以。我再试一次之后。它可以使用 Active Record.

然后我可以 运行 这样的批次:

./bin/rails runner MyTask hello A --from B