Как я могу удалить порт из сгенерированных URL?рельсы - PullRequest
0 голосов
/ 26 сентября 2018

У меня проблема с тем, что мое приложение генерирует ссылки от почтовых программ на www.myurl.herokuapp.com/:8080/someurl - и это разрывает все мои ссылки, так как они работают, но не с добавленным: 8080.т.е. если я вручную удаляю /: 8080 / он работает нормально.

Например, сгенерированный URL-адрес пароля для сброса, который был отправлен по электронной почте:

https://myurl.herokuapp.com/:8080/users/password/edit?reset_password_token=123token123

Однако, этоотлично работает в разработке, это просто производство, где есть проблема.Мне удалось взломать его с помощью статических URL-адресов для некоторых URL-адресов, но для сброса пароля и долговременного исправления мне нужно это исправить.

Я использую: Ruby 2.3.1 Rails 5.1.4 HerokuPGSQL SendInBlue в качестве почтовой программы

Что я пробовал:

In reset_password_instructions.html.erb:

Изменение строки с:

<p><%= link_to 'Change my password', edit_password_path(@resource, reset_password_token: @token) %></p>

Я также пытался удалить порт по умолчанию из production.rb:

config.action_mailer.default_url_options = {хост: 'http://myurl.herokuapp.com/'}

МожетКто-нибудь посоветует, что может быть причиной или как это исправить?

Сообщение об ошибке:

The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.

If you are the application owner check the logs for more information.

Журналы, кажется, не выдают ничего нового при нажатии на ссылку в электронном письме, вфакт, что они ничего не генерируют (?), последнее в журналах:

2018-09-25T21:16:06.581471+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2018-09-25T21:16:06.709308+00:00 heroku[web.1]: Process exited with status 143
2018-09-25T21:27:39.622506+00:00 heroku[router]: at=info method=GET path="/szallodak/4909;;;" host=staging.herokuapp.com request_id=0eb96201-d562-46d2-93aa-759324d0c64d fwd="95.216.157.196" dyno=web.1 connect=0ms service=6ms status=301 bytes=170 protocol=http
2018-09-25T21:27:41.361516+00:00 heroku[router]: at=info method=GET path="/szallodak/4909" host=staging.herokuapp.com request_id=cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677 fwd="95.216.157.196" dyno=web.1 connect=0ms service=132ms status=404 bytes=1966 protocol=https
2018-09-25T21:27:41.227565+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] Started GET "/szallodak/4909" for 95.216.157.196 at 2018-09-25 21:27:41 +0000
2018-09-25T21:27:41.355281+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677]
2018-09-25T21:27:41.355383+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] ActionController::RoutingError (No route matches [GET] "/szallodak/4909"):
2018-09-25T21:27:41.355437+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677]
2018-09-25T21:27:41.355533+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
2018-09-25T21:27:41.355535+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:36:in `call_app'
2018-09-25T21:27:41.355530+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call'
2018-09-25T21:27:41.355537+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:24:in `block in call'
2018-09-25T21:27:41.355539+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb:69:in `block in tagged'
2018-09-25T21:27:41.355540+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb:26:in `tagged'
2018-09-25T21:27:41.355542+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb:69:in `tagged'
2018-09-25T21:27:41.355544+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:24:in `call'
2018-09-25T21:27:41.355545+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
2018-09-25T21:27:41.355547+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/request_id.rb:25:in `call'
2018-09-25T21:27:41.355548+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/method_override.rb:22:in `call'
2018-09-25T21:27:41.355550+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/runtime.rb:22:in `call'
2018-09-25T21:27:41.355552+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.6/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
2018-09-25T21:27:41.355554+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/executor.rb:12:in `call'
2018-09-25T21:27:41.355555+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/static.rb:125:in `call'
2018-09-25T21:27:41.355557+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111:in `call'
2018-09-25T21:27:41.355558+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/ssl.rb:68:in `call'
2018-09-25T21:27:41.355560+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/railties-5.1.6/lib/rails/engine.rb:522:in `call'
2018-09-25T21:27:41.355561+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/puma-3.12.0/lib/puma/configuration.rb:225:in `call'
2018-09-25T21:27:41.355563+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/puma-3.12.0/lib/puma/server.rb:658:in `handle_request'
2018-09-25T21:27:41.355564+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/puma-3.12.0/lib/puma/server.rb:472:in `process_client'
2018-09-25T21:27:41.355566+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/puma-3.12.0/lib/puma/server.rb:332:in `block in run'
2018-09-25T21:27:41.355568+00:00 app[web.1]: [cdc1c6e4-ce66-404c-a4a7-ed8a7c7eb677] vendor/bundle/ruby/2.4.0/gems/puma-3.12.0/lib/puma/thread_pool.rb:133:in `block in spawn_thread'
2018-09-25T21:27:41.657427+00:00 heroku[router]: at=info method=GET path="/szallodak/4909;;;" host=staging.herokuapp.com request_id=47227af4-6a27-4265-8f9f-357d89889a92 fwd="95.216.157.196" dyno=web.1 connect=0ms service=3ms status=301 bytes=170 protocol=http
...