2013-12-13 27 views
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 

运行所有的一切都通过翻译工作正常。

可能会出现什么问题?我宁愿不重置整个数据库,因为它是一个生产数据库。

感谢

回答

2

出于某种原因, “Heroku的重启” 的伎俩。我不确定背景中发生了什么,从技术上说,但我很高兴它现在正在工作。我会查阅Heroku文件,看看我能否确定这个问题的根本技术原因。