在rails helper和后台worker之间共享代码

时间:2011-06-30 20:26:17

标签: ruby-on-rails ruby ruby-on-rails-3 resque

我在视图中使用的rails helper中有代码,并且在后台worker类中也有相同的代码。

如何将此代码提取到自己的类或模块中以用于辅助类和后台类?

请任何人帮忙。

1 个答案:

答案 0 :(得分:2)

对我来说,需要在后台任务和rails之间共享的代码在lib/my_library.rb中逻辑上存在。在控制器和作业文件中只需require 'my_library'

LIB / my_library.rb:

class MyLibrary
    def self.do_something(foo)
    end
end

在app / jobs / my_job.rb中:

require 'my_library'

# ...
MyLibrary.do_something( "x" )