【问题标题】:How to use rails runner to run a task with parameters?如何使用 rails runner 运行带参数的任务?
【发布时间】:2026-02-02 11:10:01
【问题描述】:

现在我想在 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]"

【问题讨论】:

    标签: ruby-on-rails parameters command task thor


    【解决方案1】:

    Thor 没问题。我再试一次后。可以使用Active Record

    然后我可以像这样运行批处理:

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

    【讨论】: