首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Rails环境中运行Ruby文件?

如何在Rails环境中运行Ruby文件?
EN

Stack Overflow用户
提问于 2012-03-18 17:27:48
回答 4查看 69.3K关注 0票数 115

我想在Rails环境的上下文中运行Ruby文件。rails runner几乎完成了我想要做的事情,但我只想给它指定文件名和参数。我很确定这是可能的,因为我以前做过。有人能提醒我怎么做吗?

EN

回答 4

Stack Overflow用户

发布于 2012-03-18 21:48:27

最简单的方法是使用rails runner,因为您不需要修改脚本。

http://guides.rubyonrails.org/command_line.html#rails-runner

就说rails runner script.rb

票数 145
EN

Stack Overflow用户

发布于 2012-03-18 17:47:43

只需在脚本中使用environment.rb即可。如果您的脚本位于Rails应用程序的script目录中,请执行以下操作

代码语言:javascript
复制
require File.expand_path('../../config/environment', __FILE__)

您可以通过在运行脚本时设置RAILS_ENV环境变量来控制所使用的环境(开发/测试/生产)。

代码语言:javascript
复制
RAILS_ENV=production ruby script/test.rb
票数 39
EN

Stack Overflow用户

发布于 2013-10-08 00:44:26

Runner在Rails的上下文中以非交互方式运行Ruby代码。

rails runner命令中:

代码语言:javascript
复制
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作为脚本的示例行,如下所示:

代码语言:javascript
复制
-------------------------------------------------------------
#!/usr/bin/env /Users/me/rails_project/script/rails runner

Product.all.each { |p| p.price *= 2 ; p.save! }
-------------------------------------------------------------
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9757261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档