2012-01-02 51 views
0

我正在開發Rails應用程序,並正在使用Devise進行身份驗證。出於某種奇怪的原因,當我的用戶第一次註冊時,它可以很好地工作,但在退出並重新登錄後,彈出錯誤「本網站暫時不可用」。這真是奇怪。「本網站暫時不可用」首次登錄設計後

我使用默認的Devise :: SessionsController和相同的創建方法進行註冊。有人知道發生了什麼嗎?非常感謝您的幫助。

在我的應用程序控制器我有功能

def after_sign_in_path_for(resource) 
    root_path 
end 

將登錄後重定向。除此之外,我使用所有默認的設計代碼。

UPDATE:

錯誤消息「網站暫時不可用」下面從電子郵件中的鏈接後,有時會顯示出來。

這裏的視圖代碼:

<%= form_for(resource, :as => resource_name, :url => confirmation_path(resource_name), :html => { :method => :post }) do |f| %> 

難道這是問題的根源?非常感謝。就像我在Heroku上託管一樣。

我檢查Heroku的日誌: 這是結果註冊後:

Processing by RegistrationsController#create as HTML 
2012-01-02T23:22:44+00:00 app[web.1]: Parameters: {"utf8"=>"✓", "authenticity_token"=>"brHjEOxwm4qhkuypmuIUohk0UVg+One8OUx6gsfvmgg=", "user {"email"=>"[email protected]", "name"=>"adsfasf", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "isartist"=>"0"}, "commit"=>"Sign up"} 
2012-01-02T23:22:44+00:00 app[web.1]: Rendered devise/mailer/confirmation_instructions.html.erb (0.4ms) 
2012-01-02T23:22:47+00:00 app[web.1]: Redirected to http://www.artinject.com/ 
2012-01-02T23:22:47+00:00 app[web.1]: Completed 302 Found in 2963ms 
2012-01-02T23:22:47+00:00 app[web.1]: cache: [POST /users] invalidate, pass 

這是發送郵件,點擊確認鏈接之後的結果:

2012-01-02T23:22:47+00:00 app[web.1]: Sent mail to [email protected] (2755ms) 
2012-01-02T23:22:47+00:00 app[web.1]: [paperclip] Saving attachments. 
2012-01-02T23:22:47+00:00 heroku[router]: POST www.artinject.com/users dyno=web.1 queue=0 wait=0ms service=2982ms status=302 bytes=91 
2012-01-02T23:22:47+00:00 app[web.1]: 
2012-01-02T23:22:47+00:00 app[web.1]: Started GET "/" for 69.125.4.183 at 2012-01-02  23:22:47 +0000 

希望這有助於。雖然它說「網站暫時不可用」,但看起來並不像Heroku正在拋出一個錯誤

+0

「本網站暫時不可用」表示發生錯誤。請檢查Heroku日誌並將錯誤添加到問題中。 – Mischa 2012-01-02 22:51:22

+0

添加了Heroku日誌。非常感謝 – Sid 2012-01-02 23:35:05

+0

開發過程中是否出現同樣的錯誤?什麼設計你使用的版本? – 2012-01-03 11:02:22

回答

0

我現在意識到爲什麼這是一個如此神祕的事情。事實證明,GoDaddy並沒有一貫地轉發我的網址 - 有時它會正確地轉發我的網址,然後有時它不會。這解釋了爲什麼Heroku日誌不會引發任何錯誤。

感謝大家的回覆。