【发布时间】:2012-06-17 18:15:48
【问题描述】:
什么是脚本/运行器?
什么是跑步者?
如何在 Ruby 文件上使用 runner?
在命令提示符下输入的所有命令是什么?
顺便说一下,我使用的是 Windows。
【问题讨论】:
标签: ruby-on-rails runner
什么是脚本/运行器?
什么是跑步者?
如何在 Ruby 文件上使用 runner?
在命令提示符下输入的所有命令是什么?
顺便说一下,我使用的是 Windows。
【问题讨论】:
标签: ruby-on-rails runner
来自Rails Guides:
1.7
rails runner
runner在 Rails 上下文中以非交互方式运行 Ruby 代码。为了 实例:$ rails runner "Model.long_running_method"您也可以使用别名“r”来调用运行器:
rails r。您可以指定运行器命令应该在其中的环境 使用
-e开关进行操作。$ rails runner -e staging "Model.long_running_method"
任何要运行的代码都必须作为 Rails 应用程序的一部分加载,即在 app/ 或 lib/ 等其他地方。
【讨论】:
script/runner 是 Rails 3 之前的 rails runner 的旧版等价物。long_running_method 不是文件……它是 Model 类的 方法。传递的字符串实际上是要运行的 Ruby 代码。
你可以把你的 Ruby 文件放到 /lib 文件夹中并通过以下方式执行:
rails r lib/script.rb
就是这样。
【讨论】: