Как исправить ошибку спецификации ActiveAdmin: слишком большой уровень стека? - PullRequest
0 голосов
/ 17 ноября 2011

Когда я тестировал приложение 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 голосов
/ 22 ноября 2011

У меня была эта проблема, когда я установил логику поиска в свой проект.

Я думаю, это потому, что meta_search (который требуется для active_admin) имеет похожие имена методов, которые вызывают бесконечный цикл.

Дважды проверьте используемые вами гемы и убедитесь, что ни один из методов (или областей) не конфликтует.

...