我想运行在我需要我的RoR环境中使用一个独立的Ruby脚本。具体而言,我需要延长的ActionMailer和ActiveRecord的我的模型。我还需要从我的database.yml中读取数据库的配置。 我怎么做呢?

有帮助吗?

解决方案

最简单的方法是从改变你的脚本的家当:

#!/usr/bin/ruby

#!/path/to/your/rails/script/runner

的Et瞧,你的脚本将被装载的全部轨道环境中运行。您还可以运行你的脚本./my_script -e production把它与生产数据库运行。

其他提示

签出此螺纹: 如何运行使用我的Rails的Ruby任务模型?

本质上,它归结为:

require "#{ENV['RAILS_ROOT']}/config/environment.rb"

玩得开心!

我觉得要做到这一点的最好办法是让rake任务。

   # lib/tasks/mystuff.rake
   desc 'do my stuff'
   task :my_stuff => [:environment] do
     # do my stuff
   end

在[:环境]。节负载导轨环境

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top