当带有rails的代码时,如何在rails项目启动时自动调用控制器方法

时间:2013-09-22 07:15:27

标签: ruby-on-rails ruby

在经典的rails目录结构中,我想在config目录中的文件中调用一个控制器方法,以确保在rails项目启动时调用该方法。但是我不会t know how to make it. OR can I call a controller method from somewhere else except the controller directory,not through HTTP request? I这里有新的铁杆,非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您应该在初始化程序中执行此操作

on_start.rb

下创建config/initializers

写下你想要在那里发生的任何红宝石代码。

每次加载rails环境时,初始化程序中的代码都会运行。

你不需要控制器。控制器的目的是通过http谓词将模型与视图连接起来。如果您需要的不会导致http操作,最好将其放在初始化程序中的常规ruby代码中