在生产中运行脚本

chi*_*ief 2 ruby-on-rails

我想在生产中运行一个脚本.此脚本生成记录并将其插入生产数据库.我的问题是脚本试图将记录插入开发数据库.

run_report.rb

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

 Daemons.run('report.rb')
Run Code Online (Sandbox Code Playgroud)

report.rb

 ENV['RAILS_ENV'] = 'production'
 ...
  @r = Report.new(:info => @info)
  @r.save
Run Code Online (Sandbox Code Playgroud)

我试过了:script/rails runner run_report.rb start

script/rails runner run_report.rb开始生产

Mor*_*ori 7

RAILS_ENV=production rails r script/foo.rb
Run Code Online (Sandbox Code Playgroud)