script/runner是什么?
runner是什么?
如何在Ruby文件上使用runner?
命令提示符上输入的所有命令是什么?
我是在Windows上使用。
script/runner是什么?
runner是什么?
如何在Ruby文件上使用runner?
命令提示符上输入的所有命令是什么?
我是在Windows上使用。
来自Rails指南:
1.7
rails runner
runner
在非交互式的Rails环境中运行Ruby代码。例如:$ rails runner "Model.long_running_method"
你也可以使用别名“r”来调用runner:
rails r
。你可以使用
-e
开关指定runner命令应该在哪个环境中运行。要运行的任何代码必须作为你的Rails应用程序的一部分加载,即在$ rails runner -e staging "Model.long_running_method"
app/
或lib/
等其他位置。
script/runner
是 Rails 3 之前的遗留版本,相当于 rails runner
。long_running_method
不是一个文件,而是 Model
类上的一个 方法。传递的字符串字面上是要运行的 Ruby 代码。 - Andrew Marshall你可以将Ruby文件放入/lib文件夹中,然后通过以下方式执行它:
rails r lib/script.rb
就这样了。
rails runner
以及我们可以用它做的一些酷炫事情的博客文章 — 跳过Rails控制台,使用Rails Runner。 - Harrison Broadbent