2012-06-17 76 views
1

我想在生產中運行腳本。該腳本生成一條記錄並將其插入到生產數據庫中。我的問題是腳本試圖將記錄插入到開發數據庫。在生產中運行腳本

run_report.rb

ENV['RAILS_ENV'] = 'production' 
require 'rubygems' 
require 'daemons' 

Daemons.run('report.rb') 

report.rb

ENV['RAILS_ENV'] = 'production' 
... 
    @r = Report.new(:info => @info) 
    @r.save 

我已經試過: 腳本/軌道亞軍run_report.rb開始

腳本/軌道亞軍run_report.rb啓動生產

回答

6
RAILS_ENV=production rails r script/foo.rb 
+0

重要說明:腳本路徑相對於項目的根目錄,而不是工作目錄。 (這一點卡住我太久了。) –