RoR的环境中独立的Ruby脚本
-
22-07-2019 - |
题
我想运行在我需要我的RoR环境中使用一个独立的Ruby脚本。具体而言,我需要延长的ActionMailer和ActiveRecord的我的模型。我还需要从我的database.yml中读取数据库的配置。 我怎么做呢?
解决方案
最简单的方法是从改变你的脚本的家当:
#!/usr/bin/ruby
到
#!/path/to/your/rails/script/runner
的Et瞧,你的脚本将被装载的全部轨道环境中运行。您还可以运行你的脚本./my_script -e production
把它与生产数据库运行。
其他提示
我觉得要做到这一点的最好办法是让rake任务。
# lib/tasks/mystuff.rake
desc 'do my stuff'
task :my_stuff => [:environment] do
# do my stuff
end
在[:环境]。节负载导轨环境
不隶属于 StackOverflow