2011-04-18 79 views
1

因此,我创建了一个heroku应用程序,推送它,db:已经迁移它。该应用在我的本地机器上正常工作,但它只是在heroku上崩溃。我是一个新手,不知道从哪里开始解决这个问题。提前致谢!所有从创建应用程序迁移日志在这里:rails heroku部署故障排除

2011-04-17T22:51:03-07:00 heroku[slugc]: Slug compilation finished 
2011-04-18T05:51:07+00:00 app[web.1]: /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require': /app/app/controllers/users_controller.rb:28: syntax error, unexpected '.', expecting kEND (SyntaxError) 
2011-04-18T05:51:07+00:00 app[web.1]: ...        .paginate(:page => params[:page... 
2011-04-18T05:51:07+00:00 app[web.1]:        ^
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:227:in `load_dependency' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:346:in `require_or_load' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:300:in `depend_on' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:216:in `require_dependency' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:138:in `eager_load!' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:137:in `each' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:137:in `eager_load!' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:135:in `each' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:135:in `eager_load!' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:108:in `eager_load!' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application/finisher.rb:41 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `instance_exec' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `run' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:50:in `run_initializers' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `each' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `run_initializers' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:134:in `initialize!' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `send' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/config/environment.rb:5 
2011-04-18T05:51:07+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
2011-04-18T05:51:07+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
2011-04-18T05:51:07+00:00 app[web.1]: from config.ru:3 
2011-04-18T05:51:07+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:23 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:63:in `new' 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:63:in `map' 
2011-04-18T05:51:07+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:18 
2011-04-18T05:51:07+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-04-18T05:51:07+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `new' 
2011-04-18T05:51:07+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1 
2011-04-17T22:51:07-07:00 heroku[web.1]: State changed from starting to crashed 
2011-04-17T22:51:07-07:00 heroku[web.1]: State changed from crashed to created 
2011-04-17T22:51:07-07:00 heroku[web.1]: State changed from created to starting 
2011-04-17T22:51:10-07:00 heroku[web.1]: State changed from created to starting 
2011-04-18T05:51:11+00:00 app[web.1]: /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require': /app/app/controllers/users_controller.rb:28: syntax error, unexpected '.', expecting kEND (SyntaxError) 
2011-04-18T05:51:11+00:00 app[web.1]: ...        .paginate(:page => params[:page... 
2011-04-18T05:51:11+00:00 app[web.1]:        ^
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:227:in `load_dependency' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:346:in `require_or_load' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:300:in `depend_on' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:216:in `require_dependency' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:138:in `eager_load!' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:137:in `each' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:137:in `eager_load!' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:135:in `each' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/engine.rb:135:in `eager_load!' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:108:in `eager_load!' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application/finisher.rb:41 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `instance_exec' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `run' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:50:in `run_initializers' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `each' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `run_initializers' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:134:in `initialize!' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `send' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/config/environment.rb:5 
2011-04-18T05:51:11+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
2011-04-18T05:51:11+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
2011-04-18T05:51:11+00:00 app[web.1]: from config.ru:3 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:23 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:63:in `new' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:63:in `map' 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:18 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `new' 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-04-18T05:51:11+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.8/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `new' 
2011-04-18T05:51:11+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1 
2011-04-17T22:51:15-07:00 heroku[web.1]: State changed from starting to crashed 
2011-04-18T05:51:21+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/ dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:51:22-07:00 heroku[nginx]: GET/HTTP/1.1 | 75.72.164.255 | 795 | http | 503 
2011-04-18T05:51:22+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/favicon.ico dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:51:22-07:00 heroku[nginx]: GET /favicon.ico HTTP/1.1 | 75.72.164.255 | 795 | http | 503 
2011-04-17T22:51:39-07:00 heroku[rake.1]: State changed from created to starting 
2011-04-17T22:51:43-07:00 heroku[rake.1]: State changed from starting to up 
2011-04-17T22:51:49-07:00 heroku[rake.1]: State changed from up to complete 
2011-04-18T05:51:59+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/ dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:51:59-07:00 heroku[nginx]: GET/HTTP/1.1 | 75.72.164.255 | 795 | http | 503 
2011-04-18T05:51:59+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/favicon.ico dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:51:59-07:00 heroku[nginx]: GET /favicon.ico HTTP/1.1 | 75.72.164.255 | 795 | http | 503 
2011-04-18T05:52:00+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/ dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:52:00-07:00 heroku[nginx]: GET/HTTP/1.1 | 75.72.164.255 | 795 | http | 503 
2011-04-18T05:52:01+00:00 heroku[router]: Error H10 (App crashed) -> GET indelearn.heroku.com/favicon.ico dyno=none queue=0 wait=0ms service=0ms bytes=0 
2011-04-17T22:52:01-07:00 heroku[nginx]: GET /favicon.ico HTTP/1.1 | 75.72.164.255 | 795 | http | 503 

的users_contoller#28是PAGINATE后跟一个很长的SQL查询:

@discussions = Discussion.find_by_sql("SELECT d.*, MAX(c.created_at) AS lastCommentTime 
       FROM discussions d JOIN comments c ON d.id = c.commentable_id 
       WHERE c.commentable_type = 'Discussion' AND c.user_id = #{@user.id} 
       GROUP BY d.id ORDER BY lastCommentTime DESC") 
       .paginate(:page => params[:page], :per_page => 10) 

所以我已经删除断行在点之前,它是固定的。感谢你们的超级大国!对于新手来说,很难发现该日志文件中的关键错误行。 :)

+0

你可以更新你的问题来包含你的'users_controller.rb'吗? – theTRON 2011-04-18 06:01:58

+0

很高兴你发现你的问题!学习有效地读取堆栈跟踪可能是我开发的最重要的技能(这可能会说我的编程不太好)。 :) – 2011-04-18 15:21:03

+1

应该有一本关于rails调试模式的书。 :)也许那里已经有了 – randomor 2011-04-19 04:12:36

回答

1

堆栈跟踪在第28行提到app/controllers/users_controller.rb。在此文件及其附近有什么代码?这可能是你会发现你的问题的地方。

此外,我知道这听起来很愚蠢,但三重检查一切都检查到您的Git回购。由于Heroku是基于Git的,因此很容易忘记检查某些内容,并将git push旧版本的应用程序添加到服务器。