Tôi đã xây dựng một thư viện trên thư mục đường ray "lib". Cấu trúc của thư viện là một cái gì đó như thế này:Rails "không phải là một mô-đun" lỗi
lib/insurance/broker/fake_broker.rb
lớp trông giống như ví dụ sau:
module Insurance
module Broker
class FakeBroker
def initialize(user_id, user_secret)
@user_id = user_id
@user_secret = user_secret
end
end
end
end
Vì vậy, trong result_controller của tôi, tôi đang làm điều này:
require 'insurance/broker/fake_broker'
def show
broker = Insurance::Broker::FakeBroker.new(1234,1234)
end
nhưng Rails đang trả lại lỗi này:
Insurance is not a module
Có gì sai ở đây?
'fake_broker.rb' có khả năng không có trong mình con đường tải Rails –
Nhưng tôi bao gồm với yêu cầu 'bảo hiểm/môi giới/fake_broker' – rizidoro
Hãy thử 'yêu cầu Rails.root.join ('bảo hiểm', 'môi giới', 'fake_broker')' để xem nếu nó thay đổi bất cứ điều gì. Ngoài ra, khi gọi mới, bạn sẽ cần hai đối số tôi tin theo phương pháp khởi tạo của bạn (đây là một vấn đề được dự báo khác)) –