我在我的Rails应用程序中有一个Ruby脚本,用于从Twitter加载一些数据。如何为我的独立Ruby脚本设置Rails环境?
在未来,我会让它自动后台进程,但现在我手动运行它像:
ruby /lib/twitter/twitterLoad.rb
为了使用Rails的模型类和这样的,我有作为顶级以下脚本行:
require "#{File.dirname(__FILE__)}/../../config/environment.rb"
默认情况下,使用开发环境。但是,我希望能够在某个时候选择生产环境。
更新#1:RAILS_ENV常量正在environment.rb文件中设置。所以,我可以将ENV ['RAILS_ENV'] ='production'放在最上面(位于environment.rb之前)行,并在一定程度上解决我的问题。所以,我的新问题是,可以通过命令行传递env变量吗?
已在'environment.rb'文件中设置,所以我得到以下错误:lib/twitter/twitterLoad.rb:11:警告:已经初始化常量RAILS_ENV – messick 2009-02-09 20:02:20
您需要在它后面添加require。 – 2009-02-09 20:16:20