在heroku设计注册完成500内部服务器错误

时间:2015-06-15 00:29:29

标签: ruby-on-rails heroku devise

尝试注册实时Rails应用时,请不断收到此错误消息。日志还显示了这一点:

    2015-06-15T00:13:57.424501+00:00 heroku[router]: at=info method=POST path="/users" host=viral-blocmarks.herokuapp.com request_id=9e9de849-e0fa-40d2-b9a9-d69b605bb55d fwd="71.163.107.55" dyno=web.1 connect=1ms service=105ms status=500 bytes=1754

应用程序在开发模式下运行正常,注册并登录没有问题。查看本地和远程heroku中的数据库版本,它们不同步。 Heroku版本是这个(heroku run rake db:version):

20150614012934

本地版本是这个(rake db:version):

20150614160654

我尝试使用

同步它们
   heroku run rake db:migrate

但他们没有同步,也许是因为没有区别。无论如何,我会感谢一些帮助,因为类似帖子的答案对我来说似乎不起作用。

我跑了以下,但没有帮助:

    heroku run rake db:reset

去了实时应用,但无法注册。得到了具有相同错误的日志

    Completed 500 Internal Server Error in 707ms (ActiveRecord: 10.0ms)                                                                                                                                                            
    2015-06-15T02:55:49.697158+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.2.1/lib/action_dispatch/middleware/static.rb:113:in `call'                                                                                                                        
    2015-06-15T02:55:49.697160+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.6.1/lib/rack/sendfile.rb:113:in `call'                                                                                                                                                  
    2015-06-15T02:55:49.697163+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.2.1/lib/rails/application.rb:164:in `call'                                                                                                                                          
    2015-06-15T02:55:49.697161+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.2.1/lib/rails/engine.rb:518:in `call'                                                                                                                                               
    2015-06-15T02:55:49.697165+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.6.1/lib/rack/lock.rb:17:in `call'                                                                                                                                                       
    2015-06-15T02:55:49.697166+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.6.1/lib/rack/content_length.rb:15:in `call'                                                                                                                                             
    2015-06-15T02:55:49.697168+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.6.1/lib/rack/handler/webrick.rb:89:in `service'                                                                                                                                         
    2015-06-15T02:55:49.697171+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'                                                                                                                                                           
    2015-06-15T02:55:49.697169+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'                                                                                                                                                      
    2015-06-15T02:55:49.697172+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'   

1 个答案:

答案 0 :(得分:1)

发现错误。我没有修改我的setup_mail.rb用于生产:

    if Rails.env.development? || Rails.env.production?

一旦我添加了OR子句,然后部署,电子邮件注册,确认并登录所有工作正常。