当rails服务器启动时,如何初始化一些我自己的任务

时间:2013-01-08 08:25:45

标签: ruby-on-rails initialization rack

例如:我想在启动服务器时自动运行一些东西 我对此有一个不那么明确的看法,是否有关于耙子的事情?

...
我删除了愚蠢的例子

2 个答案:

答案 0 :(得分:2)

您可以在config/initializers文件夹中创建初始化文件,例如task_scheduler.rb,然后使用Rufus调度程序运行任务:

scheduler = Rufus::Scheduler.start_new

scheduler.in '4s' do
  autocallprocess_method
end

scheduler.every '1m' do
  autocallprocess_method
end

答案 1 :(得分:1)

所以你想运行一段代码来初始化服务器启动时的东西,而不是作为rake任务/控制器动作等?最简单的方法是在config / initializers中创建一个文件,并在其中放置任何ruby代码。

此文件夹中的任何文件都在服务器启动时运行。