如何从生产Rails应用程序的URL中删除端口3000

时间:2019-05-21 21:18:11

标签: ruby-on-rails

我在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

1 个答案:

答案 0 :(得分:0)

代替

 config.action_controller.default_url_options = { host: 'example.com' }

在production.rb中尝试

Rails.application.routes.default_url_options[:host] = 'your_host.com'