我在“lib”rails目录中构建了一个库。库的结构是这样的:Rails“不是模块”错误
lib/insurance/broker/fake_broker.rb
类看起来像下面的例子:
module Insurance
module Broker
class FakeBroker
def initialize(user_id, user_secret)
@user_id = user_id
@user_secret = user_secret
end
end
end
end
所以,在我result_controller我这样做:
require 'insurance/broker/fake_broker'
def show
broker = Insurance::Broker::FakeBroker.new(1234,1234)
end
但Rails返回此错误:
Insurance is not a module
这里有什么问题?
'fake_broker.rb'很可能不包括在你的Rails加载路径 –
但我包括与要求'保险/经纪人/ fake_broker' – rizidoro
尝试'需要Rails.root.join('保险','经纪人','fake_broker')'看看它是否改变任何东西。另外,当调用new时,根据初始化方法,您需要两个参数(这是另一个预测问题;)) –