no meu aplicativo ruby on rails, quando altero meu código (por exemplo, altere a linha 5 de i = f1
para i = f2
recebo este erro:
NoMethodError in Api::V1::AppController#login
undefined method `f2' for #Master::Utilities:0x00007fdb6ceb42c8
este é o meu código
class Api::V1::AppController < ApplicationController
def login
c = Master::Utilities.new
i = c.f1
z = c.f2
render json: {m: 'login' , msg: "hello" , data: "#{z} - #{i}" } , status: :ok
end
end
desfazer a alteração não resolve o problema. depois de receber esse erro, reinicio o Puma e tudo fica bem novamente sem alterar o código.
esses são meus códigos
lib\master\utilities.rb
module Master class Utilities Dir[File.join(__dir__, 'code', '*.rb')].each { |file| require file } end end
lib\master\código\1.rb
module Master class Utilities def f1 "Function 1" end end end
lib\master\código\2.rb
module Master class Utilities def f2 "Function 2" end end end
Eu uso este código para config\application.rb
carregar automaticamente meu código
config.paths.add Rails.root.join('lib').to_s, eager_load: true
Sou novo no ruby on rails e acho que tenho um pequeno erro no meu código, mas não consigo descobrir onde.
obrigado