我正在使用rails 2.3.8。我需要从初始化程序调用控制器操作。 我在使用Proc
的rails 3中找到了这个片段 OmniAuth.config.on_failure = Proc.new do |env|
UserSessionsController.action(:omniauth_failure).call(env)
end
如果我在Rails 2.3.8中使用它,它会返回此错误
undefined method `action' for UserSessionsController:Class.
似乎Rails 2.3.8没有“动作”方法。 有没有其他方法可以在Rails 2.3.x中调用初始化程序中的操作?
答案 0 :(得分:1)
我不确定你为什么要这样做,但控制器只是类。像
这样的东西TestController.new.index
将调用index
方法。
请记住,控制器将初始化没有通常带有请求的所有信息,因此很可能会出现问题。