2011-10-09 40 views
0

在sign_up期間,我輸入了用戶名,電子郵件,密碼。Ruby on Rails:在sign_up期間,devise不會將電子郵件發送到郵寄地址

點擊sign_up按鈕後,我檢查了郵件。

但我沒有收到任何設計郵件。

如何設置/配置設計註冊確認電子郵件?

有人請幫助解決這個問題。

我已經在stackoverflow中搜索,並嘗試所有,但未能解決這個問題。

http://0.0.0.0:3000/users/sign_out,我得到 「路由錯誤」 http://0.0.0.0:3000/users/sign_in,我得到 「您已經登錄」

耙路線:

 new_user_session GET /users/sign_in(.:format)  {:action=>"new", :controller=>"devise/sessions"} 
      user_session POST /users/sign_in(.:format)  {:action=>"create", :controller=>"devise/sessions"} 
    destroy_user_session DELETE /users/sign_out(.:format)  {:action=>"destroy", :controller=>"devise/sessions"} 
      user_password POST /users/password(.:format)  {:action=>"create", :controller=>"devise/passwords"} 
     new_user_password GET /users/password/new(.:format) {:action=>"new", :controller=>"devise/passwords"} 
     edit_user_password GET /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"} 
         PUT /users/password(.:format)  {:action=>"update", :controller=>"devise/passwords"} 
cancel_user_registration GET /users/cancel(.:format)  {:action=>"cancel", :controller=>"devise/registrations"} 
     user_registration POST /users(.:format)    {:action=>"create", :controller=>"devise/registrations"} 
    new_user_registration GET /users/sign_up(.:format)  {:action=>"new", :controller=>"devise/registrations"} 
    edit_user_registration GET /users/edit(.:format)   {:action=>"edit", :controller=>"devise/registrations"} 
         PUT /users(.:format)    {:action=>"update", :controller=>"devise/registrations"} 
         DELETE /users(.:format)    {:action=>"destroy", :controller=>"devise/registrations"} 
       home_index GET /home/index(.:format)   {:controller=>"home", :action=>"index"} 
        root  /       {:controller=>"home", :action=>"index"} 

users_controller.rb =>

class UsersController < ApplicationController 
    before_filter :authenticate_user! 

    def show 
    @user = User.find(params[:id]) 

    end 

end 

我做了:

rails g devise:views 
+0

你需要哪些代碼? – shibly

+0

@adam,我編輯了原始問題。 – shibly

回答

1

對於電子郵件部分,請檢查您的郵件程序的配置設置。你甚至可以使用actionmailer發送電子郵件?

對於第二部分,在註銷過程中,您使用的鏈接是調用GET方法。正如你可以在你的路線看,退出你需要在你的鏈接Delete方法,這將是這樣的:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %> 

如果你想使用GET用於登出具體而言,檢查出的色器件初始化文件;在底部的某處,您將看到有關注銷的內容,默認方法是:delete。把這條線放在那裏:

config.sign_out_via = :get 
相關問題