Heroku上的ActiveAdmin,仅显示动作错误

时间:2012-03-03 04:38:39

标签: ruby-on-rails heroku activeadmin

我已将AvtiveAdmin部署到Heroku,我能够访问仪表板,创建/更新操作以及将记录成功保存到数据库,但是当我尝试查看记录的show动作时,会抛出应用程序错误。< / p>

我使用的是rails 3.2版,我的开发环境没有问题,部署到Heoku时没有报告错误。以下是来自失败请求的应用程序日志

2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/routing/route_set.rb:589:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/sass-3.1.15/lib/sass/plugin/rack.rb:54:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/manager.rb:34:in `catch'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/manager.rb:35:in `block in call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/manager.rb:34:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/conditionalget.rb:25:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/etag.rb:23:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/head.rb:14:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/params_parser.rb:21:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/f

2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in `context'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/cookies.rb:338:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/query_cache.rb:64:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:443:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/callbacks.rb:405:in `_run__808874074589373381__call__3072339077006452195__callbacks'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/callbacks.rb:405:in `__run_callback'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/callbacks.rb:81:in `run_callbacks'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/callbacks.rb:27:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/rack/logger.rb:16:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/rack/logger.rb:26:in `call_app'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/request_id.rb:22:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/runtime.rb:17:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/lock.rb:15:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.1/lib/action_dispatch/middleware/static.rb:53:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.1/lib/rack/cache/context.rb:132:in `forward'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.1/lib/rack/cache/context.rb:241:in `fetch'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.1/lib/rack/cache/context.rb:50:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.1/lib/rack/cache/context.rb:181:in `lookup'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-cache-1.1/lib/rack/cache/context.rb:65:in `call!'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/application.rb:220:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/engine.rb:479:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/content_length.rb:14:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/handler/webrick.rb:59:in `service'
2012-03-03T04:24:00+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/rack/log_tailer.rb:14:in `call'
2012-03-03T04:24:00+00:00 app[web.1]:   /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
2012-03-03T04:24:00+00:00 app[web.1]:   /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
2012-03-03T04:24:00+00:00 app[web.1]: 
2012-03-03T04:24:00+00:00 app[web.1]:   /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
2012-03-03T04:24:00+00:00 app[web.1]: 
2012-03-03T04:24:00+00:00 app[web.1]: cache: [GET /admin/categories/1] miss

编辑:我按照以下评论中的建议添加了精灵宝石,重新部署并拉出更多日志行,显示以下错误

2012-03-03T04:58:54+00:00 app[web.1]: 
2012-03-03T04:58:54+00:00 app[web.1]: Started GET "/admin/categories/1" for 76.120.46.114 at 2012-03-03 04:58:54 +0000
2012-03-03T04:58:54+00:00 app[web.1]: 
2012-03-03T04:58:54+00:00 app[web.1]: ActionView::Template::Error (PGError: ERROR:  operator does not exist: character varying = integer
2012-03-03T04:58:54+00:00 app[web.1]: LINE 1: ...tegory' AND "active_admin_comments"."resource_id" = 1 AND "a...
2012-03-03T04:58:54+00:00 app[web.1]:                                                              ^
2012-03-03T04:58:54+00:00 app[web.1]: : SELECT COUNT(*) FROM "active_admin_comments"  WHERE "active_admin_comments"."resource_type" = 'Category' AND "active_admin_comments"."resource_id" = 1 AND "active_admin_comments"."namespace" = 'admin'):
2012-03-03T04:58:54+00:00 app[web.1]:     1: render renderer_for(:show)
2012-03-03T04:58:54+00:00 app[web.1]: HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

1 个答案:

答案 0 :(得分:3)

此问题似乎已在上游解决:https://github.com/gregbell/active_admin/issues/1094

所以只需将gem 'active_admin', :git => 'https://github.com/gregbell/active_admin.git'放入您的Gemfile和bundle install

然而,我个人的建议是暂时离开活跃的管理员,并坚持以轨道方式进行,只因为只需要学习使用rails而不需要学习另一个框架。< / em>的