2013-10-13 69 views
3

我使用Ruby 2.0Rails 4.0Devise 3.0.3设计 - 重定向确认

我已经改变了我的应用程序的新域名之后重新发送确认指令页,所以我在development.rb文件,如下更改的主机,

config.action_mailer.default_url_options = { :host => 'xxxxx.com' } 

在此之后,

申请成功后,当我点击邮件中的确认链接,我的帐户确认,但它需要我重发cofirmation指令p年龄

这是我后确认路径,

def after_confirmation_path_for(resource_or_scope) 
    new_order_path 
    end 

我想去new_order_path

我在哪里犯错,我应该改变它在其他地方?

请有人帮我。

注意:在我的旧域,它工作正常。

+0

**所以我改变''development.rb' **为您的本地主机。对于生产,你应该在'production.rb'配置@ –

+0

@anonymousxxx我们是否谈论生产中的问题?否则应该很明显,改变'development.rb'中的内容不会改变任何生产设置。但谁知道... – phoet

+0

@phoet IDEM与你,但我认为这样,因为OP用一个新域替换旧的domai(虽然他没有在生产中说),我只是告诉OP有关它。我会看到.. –

回答

0

通常这是由于会话持久性。

发送邀请后,请退出您的网站(我假设您在页面顶部有一个“退出”链接)。

然后查看已发送的确认邮件并单击链接。这样当浏览器打开页面时,它将使用确认链接的URL中的令牌来验证新用户。