在经典的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
这里有新的铁杆,非常感谢你的帮助。
答案 0 :(得分:2)
您应该在初始化程序中执行此操作
在on_start.rb
config/initializers
写下你想要在那里发生的任何红宝石代码。
每次加载rails环境时,初始化程序中的代码都会运行。
你不需要控制器。控制器的目的是通过http谓词将模型与视图连接起来。如果您需要的不会导致http操作,最好将其放在初始化程序中的常规ruby代码中