我在视图中使用的rails helper中有代码,并且在后台worker类中也有相同的代码。
如何将此代码提取到自己的类或模块中以用于辅助类和后台类?
请任何人帮忙。
答案 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" )