善用 Rails 的 script/runner
2008年12月15日星期一
网站中经常有一些需要在后台运行的程序,Rails 给我们提供了 script/runner 方法运行 model 中的 action, 如:
ruby script/runner User.find(:first)
之前一般都使用这种方法来处理后台运行的方法,其实还可以有另外一种灵活方法使用 script/runner,可以在 Rails app 的配置,和 Rails Framework 的一些内置方法,但将需要完成的任务写在独立的 Ruby 文件中,如:
vim cron_task.rb
u = User.find(:first)
puts u.inspect
然后在命令行中使用以下方式执行:
ruby script/runner cron_task.rb
使用这样的方式执行 cron_task.rb, 就可以在 ruby 文件中方便的使用 rails app 的 config 和 framework.
当然也可以直接使用Ruby/MySQL直接连数据库操作。
ruby script/runner User.find(:first)
之前一般都使用这种方法来处理后台运行的方法,其实还可以有另外一种灵活方法使用 script/runner,可以在 Rails app 的配置,和 Rails Framework 的一些内置方法,但将需要完成的任务写在独立的 Ruby 文件中,如:
vim cron_task.rb
u = User.find(:first)
puts u.inspect
然后在命令行中使用以下方式执行:
ruby script/runner cron_task.rb
使用这样的方式执行 cron_task.rb, 就可以在 ruby 文件中方便的使用 rails app 的 config 和 framework.
当然也可以直接使用Ruby/MySQL直接连数据库操作。
标签: ruby, RubyonRails
发表评论
订阅 博文评论 [Atom]
<< 主页