2013-10-08 53 views
0

我剛剛使用devise繼承了一個rails項目。在生產中,您可以向用戶發送帶有邀請令牌的邀請。設計是否有辦法設置虛擬邀請令牌?換句話說,在開發環境中是否有已知的方法來處理所有設計不同的認證系統?在dev環境下使用devise

感謝

+0

您可以在rails中手動創建用戶控制檯 –

+0

您可以從控制檯創建用戶:http://stackoverflow.com/questions/4316940/create-a-devise-user-from-ruby-console或者您可以使用註冊表單並顯示確認郵件在你的rails開發服務器的調試輸出中。 – Mindbreaker

回答

2

在我的開發環境我把郵件了。然後創建新用戶,無論是邀請訪客用戶還是帶有表格的標準用戶 - 然後查看我的日誌以獲取發送給用戶的電子郵件並獲取邀請鏈接。

在`配置/環境/ development.rb」變化:

config.action_mailer.delivery_method = :smtp 

config.action_mailer.delivery_method = :false 

然後你就可以從日誌中抓取郵件正文和使用環節。

如果需要,您可以隨時更改標記。

User.resend_invitation!(:email => "[email protected]") 

您也可以通過命令行方面的工作吧:

User.invite!(:email => "[email protected]", :name => "Joe Blow") 

要跳過的用戶郵件,你可以這樣做:

User.invite!(:email => "[email protected]", :name => "Joe Blow") { |user| user.skip_invitation => true } 

而且在命令行接受它:

u = User.find_by_email("[email protected]") 
User.accept_invitation!(:invitation_token => u.invitation_token, :password => "ad97nwj3o2") 
相關問題