我正在使用shell脚本在我的Ruby on Rails应用中运行一些跑步者脚本。我需要对生产数据库运行它,但以下几点:Ruby on Rails:如何指定跑步者脚本环境
#!/bin/bash
/usr/bin/ruby RAILS_ENV=production ../script/runner ../lib/tasks.rb
给出了一个错误:
/usr/bin/ruby: No such file or directory -- RAILS_ENV=production (LoadError)
我试图迫使它到config/environment.rb
ENV['RAILS_ENV'] ||= 'production'
或甚至
ENV['RAILS_ENV'] = 'production'
,但即使如此,它仍然在开发环境中运行。
更新:我可以通过编辑config/database.yml文件强制脚本连接到正确的数据库,但我不知道这样做的正确方法是什么。
你读过我的反应?如果您以不同方式传递参数,它会正确选择您的环境。 – Garrett 2009-04-18 02:43:47
它会运行,但它不会正确设置环境。 – Goro 2009-04-18 23:26:18