<body>

Caiwangqin's blog

Focus on Web2.0, Business, Architecture, Agile, Technic and beyond…

善用 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直接连数据库操作。

标签: ,

posted by Caiwangqin, 下午6:13

<< 主页