ruby-on-rails - 登录 Rails 4 后,ngrok、pow 和 devise 导致重定向到本地 URL

标签 ruby-on-rails devise rack-pow ngrok

我正在运行 ngrokpow,并使用 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/

相关文章:

ruby-on-rails - Rails 中的枚举 : uppercase or lowercase?

ruby-on-rails - 当您知道用户名和密码时,通过反 CSRF 将用户登录到站点

facebook - 无法覆盖 Devise 中的 after_omniauth_failure_path_for

ruby-on-rails - Rails 字符串助手删除连字符并大写?

javascript - 所见即所得文本区域编辑器的 CKEditor 替代品

ruby-on-rails - 为整个命名空间设置 authenticate_user

ruby-on-rails - 使用 Postman 使用 Devise API 测试 Rails

session - Rails 3.2.8 - 使用 POW 跨子域共享设计 session

ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本

vmware-fusion - Pow 和 VMware 融合