поделиться кодом между помощником рельсов и фоновым рабочим - PullRequest
1 голос
/ 01 июля 2011

У меня есть код в помощнике rails, который используется в представлении, и у меня также есть тот же код в фоновом рабочем классе.

Как мне извлечь этот код в свой собственный класс или модуль, чтобы использовать его как для вспомогательного, так и для фонового класса?

Пожалуйста, можете ли вы помочь?

1 Ответ

2 голосов
/ 01 июля 2011

Для меня код, который должен быть разделен между фоновыми задачами и рельсами, логически идет в lib/my_library.rb. Просто require 'my_library' в вашем контроллере и рабочих файлах.

Библиотека / my_library.rb:

class MyLibrary
    def self.do_something(foo)
    end
end

В приложении / jobs / my_job.rb:

require 'my_library'

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