Rails 2.3.x:是否可以从Initializer调用控制器的操作?

时间:2013-10-07 22:06:28

标签: ruby-on-rails ruby ruby-on-rails-2

我正在使用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中调用初始化程序中的操作?

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要这样做,但控制器只是类。像

这样的东西
TestController.new.index

将调用index方法。

请记住,控制器将初始化没有通常带有请求的所有信息,因此很可能会出现问题。