![](/img/trans.png)
[英]Rails app works fine locally but heroku gives “application error”
[英]Rails app works fine on local machine but 500 error occurs on heroku
我在Heroku上部署了我的rails應用程序,並且運行良好。 我在用戶表中有一個“名稱”列。 然后,在本地計算機上,我將“名稱”列重命名為“用戶名”。 在我的機器上仍然可以正常工作。
以前,我的視圖文件中的代碼是:-
<%= @user.name %>
然后,我將其更改為:-
<%= @user.username %>
同樣,我將更改推送到heroku,但應用程序遇到500錯誤。 運行heroku日志時,出現以下錯誤。
ActionView::Template::Error (undefined method `username' for #<User:0x007fac4558c1b0>)
如何解決此錯誤?
提前致謝!
更新1:-
用戶模型中的代碼是:
class User < ActiveRecord::Base
#some codes
#..........
validates :username, presence: true, length: { maximum: 50 },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, presence: true, length: { minimum: 6 }
#.......
#some codes
end
如果您100%確定更新了列名,請嘗試重新啟動heroku以重新啟動服務器。 我注意到有時即使不是必需的,這也是必需的。
如果這不起作用,可以在這里粘貼表格模型嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.