我想运行一个独立的ruby脚本,我需要使用我的RoR环境。具体来说,我需要扩展ActionMailer和ActiveRecord的模型。我还需要从我的database.yml中读取数据库配置。 我该如何解决?Ruby独立脚本中的RoR环境
6
A
回答
9
最简单的方法是将脚本的家当从改变:
#!/usr/bin/ruby
到
#!/path/to/your/rails/script/runner
的Et瞧,你的脚本将加载完整的轨道环境中运行。您还可以运行脚本./my_script -e production
以使其与生产数据库一起运行。
0
退房此线程: How do I run Ruby tasks that use my Rails models?
本质上,它归结为:
require "#{ENV['RAILS_ROOT']}/config/environment.rb"
玩得开心!
0
我认为做到这一点的最好方法是让它成为一个耙子任务。
# lib/tasks/mystuff.rake
desc 'do my stuff'
task :my_stuff => [:environment] do
# do my stuff
end
[:environment]节加载rails环境。
相关问题
- 1. 如何为我的独立Ruby脚本设置Rails环境?
- 2. 独立开发环境
- 3. Ruby脚本在vps上独立运行
- 4. 来源shell脚本到环境中的Ruby脚本内
- 5. 独立ajax脚本
- 6. 即使使用$ DJANGO_SETTINGS_MODULE设置,Django独立脚本也不在Django环境中
- 7. Django 1.6在Django环境中运行独立脚本 - 没有成功
- 8. Django的独立脚本
- 9. ROR创建独立组件
- 10. 使用GCC编译为独立环境
- 11. liquibase环境脚本
- 12. 如何从Ruby脚本中的ruby on rails调用ROR方法?
- 13. 如何在无环境的Ruby脚本中指定rubygems路径?
- 14. nginx + uwsgi独立脚本
- 15. PHP中的Joomla独立脚本 - 握手
- 16. RoR开发环境设置
- 17. RoR设置Windows环境
- 18. 在Rails环境中执行Ruby Worker脚本
- 19. 在独立脚本中使用WPDB?
- 20. 在同一台机器上维护多个独立ruby脚本
- 21. Ruby中的桌面环境
- 22. 更改python脚本中的环境
- 23. CI环境中的脚本“heroku登录”
- 24. rvm环境中的Monit rails脚本
- 25. 在cygwin的独立环境中运行进程
- 26. 在ROR中删除表在Ubuntu环境
- 27. 如何在ruby脚本中将ruby变量设置为shell环境变量
- 28. Google表单的独立脚本
- 29. 如何测试独立的Perl脚本?
- 30. 如何将独立的Ruby脚本编译为独立的AOT编译的macruby可执行文件?
+1。井井有条... – 2009-12-08 05:24:02