Tôi cần sử dụng phương thức root_url
từ phương thức được xác định trong tệp trong thư mục lib
. Điều đó có thể không?Cách sử dụng phương thức trợ giúp tuyến đường từ một tệp trong thư mục lib?
tôi đã cố gắng bao gồm dòng này trong lớp học của tôi:
include Rails.application.routes.url_helpers
nhưng điều này mang lại cho tôi những lỗi
Thiếu máy chủ để liên kết đến! Vui lòng cung cấp: Thông số máy chủ hoặc thiết default_url_options [: host]
Edit: tôi phát hiện ra rằng nó hoạt động nếu tôi lần đầu tiên khởi tạo các tuyến đường:
def initialize_routes
if Rails.env.development? || Rails.env.test?
Rails.application.routes.default_url_options[:host] = 'localhost:3000'
elsif Rails.env.production?
Rails.application.routes.default_url_options[:host] = 'example.com'
end
end
Có cách nào tốt hơn để hoàn thành việc này? Có thể thiết lập các tuyến đường trong một tập tin cấu hình?
Câu trả lời này thực sự đã giúp tôi: http://stackoverflow.com/a/16728549/2639304 –