Во-первых, вам нужно определить файл lib в каталоге Lib
Пример кода
class ClassA
def request() #Chose any name of the function
#TODO: Define the Code here whatever you want
end
end
Теперь вызывайте этот файл Lib везде, где вам нужно использовать LibFileName.new.function_name()
в текущем случае, который также ClassA.new.request()
module Api
module V1
class ServiceOne < Api::V1::BaseApiController
def do_something
ClassA.new.request() # Calling the lib file
end
end
end
end
, не пропустите, чтобы загрузить все lib файлы с автозагрузкой в application.rb
.
module MyApp
class Application < Rails::Application
config.autoload_paths << Rails.root.join('lib')
config.paths.add Rails.root.join('lib').to_s, eager_load: true
end
end
В противном случае вы всегда получите ошибку на рабочем сервере при загрузке файлов lib.
Вы также можете вызвать эту функцию lib в консоли rails c
.