Rails:在Rack应用程序中加载helper_method方法?

时间:2011-07-25 23:16:14

标签: ruby-on-rails ruby model-view-controller rack

我在ApplicationController中定义了一些辅助方法。对于性能问题,我有/search路由的Rack应用程序,我需要在此Rack中使用其中一些方法。我现在无法将它们移到图书馆或其他东西。

一个简短的例子:

class ApplicationController < ActionController::Base
   helper_method :user_participants
   ...
end

在Rack上:

class SearchRack
   def self.call(env)
     # need to call user_participants here
   end
end

我该怎么办?

谢谢,

1 个答案:

答案 0 :(得分:0)

您需要将它们移出模块,然后将该模块包含在Rack应用程序内以及ApplicationController内。我想不出另一种方法,这是最干净的。