如何修复ActiveAdmin规范错误:堆栈级别太深?

时间:2011-11-17 15:50:30

标签: ruby-on-rails-3 rspec2 activeadmin

当我测试我的Rails应用程序时,ActiveAdmin规范失败。

的Gemfile:

gem 'rails', '3.1.1'
gem 'devise', '1.4.7'
gem 'kaminari', '0.12.4'
gem 'inherited_resources', '1.2.2'
gem 'has_scope', '0.5.1', git: 'git://github.com/plataformatec/has_scope.git'
gem 'activeadmin', '0.3.2'
gem 'rspec-rails', '2.6.1', :group => [:test, :development]
[...]

这是错误:

1) Admin logged in as admin should  login as admin
 Failure/Error: Unable to find matching line from backtrace
 ActionView::Template::Error:
   stack level too deep
 # /Users/francois/.rvm/gems/ruby-1.9.2-p290@project/gems/activesupport-3.1.1/lib/active_support/notifications/instrumenter.rb:24

我不知道如何解决这个问题,任何想法?

谢谢。

1 个答案:

答案 0 :(得分:0)

当我将search logic安装到我的项目中时,我遇到了这个问题。

我认为这是因为meta_search(active_admin需要)具有类似的方法名称,导致无限循环。

仔细检查您正在使用的宝石,并且没有任何方法(或范围)存在冲突。