簡體   English   中英

Rails應用程序在本地計算機上工作正常,但在Heroku上發生500錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM