Как удалить порт 3000 из URL в рабочем приложении Rails - PullRequest
0 голосов
/ 22 мая 2019

Я использую помощники _path и _url в приложении Rails 5.2.3. Все работает в разработке. Когда я внедряю его в производство, 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, но находится за nginx, который обслуживает порт 80.)

Кто-нибудь знает, что может быть причиной этого? RAILS_ENV установлено на production.

1 Ответ

0 голосов
/ 22 мая 2019

вместо

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

попробуйте это в production.rb

Rails.application.routes.default_url_options[:host] = 'your_host.com'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...