2013-10-13 137 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中的令牌來驗證新用戶。