1
在我的Heroku的日志:导轨和设计,做工精细localhost上,无法在Heroku
Processing by UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"YsNr73owFsrgM4HX5QDq304ot4gBhGBx1SlOkq+hAxg=", "user"=>{"housing_type"=>"Sublets/Shares", "area_id"=>"1", "subarea_id"=>"", "rent_min"=>"", "rent_max"=>"", "bedroom_min"=>"0", "cat"=>"0", "dog"=>"0", "pic"=>"0", "email"=>"[email protected]"}, "commit"=>"Start your Free Trial: 10 leads"}
app/controllers/users_controller.rb:16:in `create'
Completed 500 Internal Server Error in 6ms
NameError (undefined local variable or method `confirmed_at' for #<User:0x000000048a57b0>):
app/models/user.rb:81:in `password_required?'
所以在线路16#创建这是@ user.save部分失败:
@user = User.new(params[:user])
if @user.save
而且password_required方法声明为设计在user.rb文件:
def password_required?
super if confirmed?
end
我已经运行耙分贝:迁移并检查migrati确保它已在Heroku上完成。我也运行
heroku run rails console
irb(main):012:0> User
=> User(id: integer, email: string, trial_count_left: integer, created_at: datetime, updated_at: datetime, rent_min: integer, rent_max: integer, bedroom_min: integer, cat: boolean, dog: boolean, pic: boolean, housing_type: string, subarea_id: integer, area_id: integer, encrypted_password: string, reset_password_token: string, reset_password_sent_at: datetime, remember_created_at: datetime, sign_in_count: integer, current_sign_in_at: datetime, last_sign_in_at: datetime, current_sign_in_ip: string, last_sign_in_ip: string, confirmation_token: string, confirmed_at: datetime, confirmation_sent_at: datetime, unconfirmed_email: string)
已confirmed_at
最后,我还通过
heroku run rails console
irb(main):012:0> User.new(< manual params here >).save
运行所有的一切都通过翻译工作正常。
可能会出现什么问题?我宁愿不重置整个数据库,因为它是一个生产数据库。
感谢