比如我要这样用一个批处理:
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]"
为什么会提示 rails_runner
?不加参数可以正常执行 hello
方法。
如果用 Thor
,可以专门做命令行接口,但把它放到 rails 的 lib/tasks
下似乎不能访问 Active Record
,是这样吗?