我正在运行 ngrok
、pow
,并使用 devise
在我的 Rails 4.2.1 应用程序上进行身份验证。当我通过转到 http://myapp.dev 在本地运行它时, pow 全面运作良好。我可以登录、查看页面等。
当我设置 ngrok 代理时,我正确地获得了第一个登录页面(通过点击 http://123.ngrok.io ),并且可以看到它正在点击我的本地应用程序。但是,在我登录后,我从 http://123.ngrok.io 被重定向。至 http://myapp.dev并提示重新登录。我的“after_sign_in_path”设置为在我的应用程序中返回一个路径,当我在本地执行时它会起作用。
交互失败的地方有什么想法吗?
最佳答案
您可以设置您的主机名,这样重定向就不会在 default_url_options
中发生
class ApplicationController < ActionController::Base
...
def default_url_options
{ host: 'hostname.com' }
end
...
end
关于ruby-on-rails - 登录 Rails 4 后,ngrok、pow 和 devise 导致重定向到本地 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254735/