Creé una biblioteca en el directorio "lib" de rieles. La estructura de la biblioteca es algo como esto:Error de los rieles "no es un módulo"
lib/insurance/broker/fake_broker.rb
la clase tiene el siguiente ejemplo:
module Insurance
module Broker
class FakeBroker
def initialize(user_id, user_secret)
@user_id = user_id
@user_secret = user_secret
end
end
end
end
Por lo tanto, en mi result_controller que estoy haciendo esto:
require 'insurance/broker/fake_broker'
def show
broker = Insurance::Broker::FakeBroker.new(1234,1234)
end
pero raíles vuelve este error:
Insurance is not a module
¿Qué pasa aquí?
'fake_broker.rb' es probable que no incluye en su trayectoria de carga Rieles –
Pero estoy incluso con require 'insurance/broker/fake_broker' – rizidoro
Pruebe 'require Rails.root.join ('insurance', 'broker', 'fake_broker')' para ver si cambia algo. Además, cuando se llama nuevo, necesitarás dos argumentos que creo según tu método de inicialización (este es otro problema pronosticado;)) –