2011-10-09 42 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 
相关问题