我想在Rails环境的上下文中运行Ruby文件。rails runner几乎完成了我想要做的事情,但我只想给它指定文件名和参数。我很确定这是可能的,因为我以前做过。有人能提醒我怎么做吗?
发布于 2012-03-18 21:48:27
最简单的方法是使用rails runner
,因为您不需要修改脚本。
http://guides.rubyonrails.org/command_line.html#rails-runner
就说rails runner script.rb
吧
发布于 2012-03-18 17:47:43
只需在脚本中使用environment.rb
即可。如果您的脚本位于Rails应用程序的script
目录中,请执行以下操作
require File.expand_path('../../config/environment', __FILE__)
您可以通过在运行脚本时设置RAILS_ENV
环境变量来控制所使用的环境(开发/测试/生产)。
RAILS_ENV=production ruby script/test.rb
发布于 2013-10-08 00:44:26
Runner在Rails的上下文中以非交互方式运行Ruby代码。
在rails runner
命令中:
Usage: runner [options] ('Some.ruby(code)' or a filename)
-e, --environment=name Specifies the environment for the runner to operate under (test/development/production).
Default: development
-h, --help Show this help message.
您还可以使用runner作为脚本的示例行,如下所示:
-------------------------------------------------------------
#!/usr/bin/env /Users/me/rails_project/script/rails runner
Product.all.each { |p| p.price *= 2 ; p.save! }
-------------------------------------------------------------
https://stackoverflow.com/questions/9757261
复制相似问题