【问题标题】:run a script in production在生产中运行脚本
【发布时间】:2012-06-17 16:47:03
【问题描述】:

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

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

我试过了: 脚本/rails 运行器 run_report.rb 开始

script/rails runner run_report.rb 开始生产

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    RAILS_ENV=production rails r script/foo.rb
    

    【讨论】:

    • 重要提示:脚本路径是相对于项目的根目录,而不是工作目录。 (这点让我困扰太久了。)
    猜你喜欢
    • 2017-09-19
    • 2016-02-19
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多