我想运行一个独立的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. 来源shell脚本到环境中的Ruby脚本内
- 4. 独立ajax脚本
- 5. Django的独立脚本
- 6. 使用GCC编译为独立环境
- 7. 如何从Ruby脚本中的ruby on rails调用ROR方法?
- 8. nginx + uwsgi独立脚本
- 9. PHP中的Joomla独立脚本 - 握手
- 10. RoR开发环境设置
- 11. 在独立脚本中使用WPDB?
- 12. Ruby中的桌面环境
- 13. CI环境中的脚本“heroku登录”
- 14. rvm环境中的Monit rails脚本
- 15. 在ROR中删除表在Ubuntu环境
- 16. 如何测试独立的Perl脚本?
- 17. Google表单的独立脚本
- 18. 在Jenkins中运行Perl/Python/Ruby脚本有独立于平台的方式吗?
- 19. 建立环境 - $ GOPATH
- 20. Ruby:将环境变量传递给sudo脚本?
- 21. 向Ruby脚本公开Rails应用程序环境
- 22. 是否可以从ruby脚本导出环境属性?
- 23. Ruby on Rails:如何指定跑步者脚本环境
- 24. Ruby的Marshall格式架构和Ruby版本是独立的吗?
- 25. 使用Vue webpack模板的独立于环境的构建
- 26. Zend Framework是独立的还是PHP环境的一部分?
- 27. 维护不同环境的独立设置的方法?
- 28. 表中的脚注*环境
- 29. 独立Ruby中的活动记录
- 30. Ruby中是否有独立的i18n库?
+1。井井有条... – 2009-12-08 05:24:02