1

ビューで使用されているRailsヘルパーにコードがあり、バックグラウンドワーカークラスにも同じコードがあります。

このコードを独自のクラスまたはモジュールに抽出して、ヘルパークラスとバックグラウンドクラスの両方に使用するにはどうすればよいですか?

誰でも助けてください。

4

1 に答える 1

2

私にとって、バックグラウンドタスクとレールの間で共有する必要のあるコードは論理的にに組み込まれ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" )
于 2011-06-30T20:29:29.377 に答える