比如我要这样用一个批处理:
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,是这样吗?