2008-12-02 81 views
6

我想运行一个独立的ruby脚本,我需要使用我的RoR环境。具体来说,我需要扩展ActionMailer和ActiveRecord的模型。我还需要从我的database.yml中读取数据库配置。 我该如何解决?Ruby独立脚本中的RoR环境

回答

9

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

#!/usr/bin/ruby 

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

的Et瞧,你的脚本将加载完整的轨道环境中运行。您还可以运行脚本./my_script -e production以使其与生产数据库一起运行。

+0

+1。井井有条... – 2009-12-08 05:24:02

0

我认为做到这一点的最好方法是让它成为一个耙子任务。

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

[:environment]节加载rails环境。