【问题标题】:Devise Confirmable token not routing correctly设计可确认令牌未正确路由
【发布时间】:2013-02-11 00:24:06
【问题描述】:

我已设法将设计安装到我的 rails 应用程序中。电子邮件生成并将电子邮件发送给用户。我的麻烦是,当我单击链接以确认我的注册时,我的谷歌浏览器中出现以下错误

> `Oops! Google Chrome could not find http`
> http://http//localhost:3000/users/confirmation?confirmation_token=HCJ5yqnWkiESnVxcbeqe

以下link_to 似乎无法正常工作:

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>.

我的设计可确认设置遵循以下 SO 问题 How do I enable :confirmable in Devise?

我也在使用最新版本的设计。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise


    【解决方案1】:

    查看您的 config/environments/development.rb 文件并确保其设置如下:

    config.action_mailer.default_url_options = { :host => 'localhost:3000' }
    

    从您发布的 URL 看来,您似乎已将主机配置为 http//localhost:3000

    【讨论】:

    • 我意识到我的错误是我输入了:host => 'http://localhost:3000' },这意味着它在浏览器内部正在执行 `:host => 'http:localhost:3000' }
    • 有趣的是,我只是在粘贴 url 后才意识到这一点。 X_X 给其他任何人的注释不要在前面加上http:。 Rails 会自动检测到这一点 -
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多