我在Rails 5.2.3应用程序中同时使用_path
和_url
助手。一切都在开发中。当我将其部署到生产环境中时,使用_url
助手设置的URL在HTML中以https://127.0.0.1
的形式输出,而不是实际的主机。
我尝试将其添加到config/environments/production.rb
:
config.action_controller.default_url_options = { host: 'example.com' }
但是将URL变成https://example.com:3000
,这会断开链接。 (Puma在端口3000上运行,但是在端口80上运行的nginx后面。)
有人知道是什么原因吗? RAILS_ENV
设置为production
。
答案 0 :(得分:0)
代替
config.action_controller.default_url_options = { host: 'example.com' }
在production.rb中尝试
Rails.application.routes.default_url_options[:host] = 'your_host.com'