Я только что столкнулся с той же проблемой, но нашел решение.
Если вы попытаетесь открыть свой браузер с "http://127.0.0.1:3000" в режиме разработки, вместо" http://localhost:3000",, вы должны столкнуться с той же проблемой.
В моем случае проблема была вызвана тем, что в моем файле View я использовал «request.domain», который возвращает nil, если запрос передается в IP-подобном формате, т.е. «http://127.0.0.1:50752".
Поэтому, если где-то в ваших взглядах на вспомогательные методы у вас есть что-то подобное
link_to "Click me", :host => subdomain + "." + request.domain + request.port_string
вы можете изменить его на вспомогательный метод, например:
link_to "Click me", :host => with_host(subdomain)
И помощник, как следующий:
def with_host(subdomain)
if request.domain.present?
subdomain + "." + request.domain + request.port_string
end
end
Это самое простое решение, которое сработало для меня. Возможно, у вас есть что-то похожее.