2014-07-11 90 views
0

我使用Rails 4和Devise gem進行授權。 我增加額外的現場,以登記表的設備被稱爲「用戶名」 它在這裏:本地作品,Heroku ActionView :: Template :: Error

enter code here 
<div><%= f.label :username %><br /> 
<%= f.text_field :username, autofocus: true %></div> 

我這樣做了:https://stackoverflow.com/a/20667360/3826643

當地正常工作。我可以註冊並在我的用戶面板中查看用戶名稱。 。

在Heroku上,當我點擊「註冊」我給你‘很抱歉,但出事了’

Heroku的記錄在這裏:

2014-07-11T10:02:24.514630+00:00 heroku[router]: at=info method=GET path="https://stackoverflow.com/users/sign_up" host=test-app12.herokuapp.com request_id=32d968fd-2154-4a02-ba8a-878bb7f85a02 fwd="78.8.153.110" dyno=web.1 connect=5 service=378 status=500 bytes=857 
2014-07-11T10:02:24.509598+00:00 app[web.1]: Rendered devise/registrations/new.html.erb within layouts/application (73.9ms) 
2014-07-11T10:02:24.515127+00:00 app[web.1]: 
2014-07-11T10:02:24.515132+00:00 app[web.1]: ActionView::Template::Error (undefined method `username' for #<User:0x007f2b303b0378>): 
2014-07-11T10:02:24.515134+00:00 app[web.1]:  8: <%= f.email_field :email, autofocus: true %></div> 
2014-07-11T10:02:24.515136+00:00 app[web.1]:  9: 
2014-07-11T10:02:24.515138+00:00 app[web.1]:  10: <div><%= f.label :username %><br /> 
2014-07-11T10:02:24.515140+00:00 app[web.1]:  11: <%= f.text_field :username, autofocus: true %></div> 
2014-07-11T10:02:24.515142+00:00 app[web.1]:  12: 
2014-07-11T10:02:24.515145+00:00 app[web.1]:  13: <div><%= f.label :password %><br /> 
2014-07-11T10:02:24.515147+00:00 app[web.1]:  14:  <%= f.password_field :password, autocomplete: "off" %></div> 
2014-07-11T10:02:24.515150+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:11:in `block in _app_views_devise_registrations_new_html_erb__2151626084088518473_69911734787000' 
2014-07-11T10:02:24.515152+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:4:in `_app_views_devise_registrations_new_html_erb__2151626084088518473_69911734787000' 
2014-07-11T10:02:24.515154+00:00 app[web.1]: 
2014-07-11T10:02:24.515156+00:00 app[web.1]: 
2014-07-11T10:02:24.510327+00:00 app[web.1]: Completed 500 Internal Server Error in 195ms 

我沒有做過任何數據庫遷移和類似的東西。

對我來說這是一個有點有線一切正常,但本地Heroku上它給動作視圖錯誤。

當然之前我從git的新觀點推送d控制器與額外的領域'用戶名'它在Heroku上運行良好。

+0

如果我從new.html.erb線刪除用戶字段,我的意思是:'

<%= f.label :username %>
<%= f.text_field :username, autofocus: true %>
'它再次工作。 – Jensky

回答

0

您需要做heroku run rake db:migrate,因此當應用啓動時,ActiveRecord初始化會獲取模型的屬性,並可用於表單助手。

+0

謝謝,但我剛剛嘗試過'heroku運行rake db:migrate'並在它'heroku restert'後,但問題是一樣的 – Jensky

+0

而且我更改了控制器,而不是模型 - 只在application_cotnroller中進行更改。就像我在上面粘貼的鏈接一樣。 – Jensky

0

問題已解決。 heroku上的數據庫出現問題。表中的列用戶名缺失,因爲遷移文件丟失,我沒有注意到它。感謝@約翰貝恩建議問題是與數據庫

相關問題