Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku上的ActiveAdmin,仅显示操作时出错_Ruby On Rails_Heroku_Activeadmin - Fatal编程技术网

Ruby on rails Heroku上的ActiveAdmin,仅显示操作时出错

Ruby on rails Heroku上的ActiveAdmin,仅显示操作时出错,ruby-on-rails,heroku,activeadmin,Ruby On Rails,Heroku,Activeadmin,我已将AvtiveAdmin部署到Heroku,我能够访问仪表板、创建/更新操作以及将记录成功保存到数据库。但是,当我尝试查看记录的显示操作时,会引发应用程序错误 我使用的是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/ro

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

我使用的是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

编辑:我按照下面评论中的建议添加了瘦gem,重新部署并拉取了更多的日志行,这显示了以下错误

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.

该问题似乎已在上游得到解决:

所以只要把
gem'active_admin',:git=>'https://github.com/gregbell/active_admin.git“
下载到您的GEM文件中,然后
捆绑安装


不过,我个人的建议是暂时不要使用active admin,而是坚持使用rails的方式,因为单独使用rails学习已经足够了,而不需要再学习其他框架。

看来这个问题已经得到了解决:

所以只要把
gem'active_admin',:git=>'https://github.com/gregbell/active_admin.git“
下载到您的GEM文件中,然后
捆绑安装


不过,我个人的建议是暂时不要使用active admin,而是坚持使用rails的方式,因为单独使用rails就可以学习,而不需要学习其他框架。

您能显示整个stacktrace,包括错误吗?还有,你为什么在heroku上使用webrick?确保“瘦”宝石正在生产中安装。我按照建议添加了瘦宝石,我是RoR和Heroku的新手,所以谢谢!你能显示整个stacktrace,包括错误吗?还有,你为什么在heroku上使用webrick?确保“瘦”宝石正在生产中安装。我按照建议添加了瘦宝石,我是RoR和Heroku的新手,所以谢谢!