Ich baute eine Bibliothek auf "lib" Schienen-Verzeichnis. Die Struktur der Bibliothek ist so etwas wie dieses:Rails "ist kein Modul" Fehler
lib/insurance/broker/fake_broker.rb
die Klasse wie das folgende Beispiel aussehen:
module Insurance
module Broker
class FakeBroker
def initialize(user_id, user_secret)
@user_id = user_id
@user_secret = user_secret
end
end
end
end
Also, meiner result_controller ich das tue:
require 'insurance/broker/fake_broker'
def show
broker = Insurance::Broker::FakeBroker.new(1234,1234)
end
aber Schienen gibt diesen Fehler zurück:
Insurance is not a module
Was ist hier falsch?
'fake_broker.rb' wird wahrscheinlich nicht in Ihrem Rails-Lastpfad enthält –
Aber ich bin einschließlich mit 'versicherung/broker/fake_broker' – rizidoro
Probieren Sie Rails.root.join ('Versicherung', 'Broker', 'fake_broker') ', um zu sehen, ob sich irgendetwas ändert. Wenn du neu anrufst, benötigst du zwei Argumente, die deiner Initialisierungsmethode entsprechen (das ist ein anderes vorhergesagtes Problem;)) –