Как исправить ошибку спецификаций ActiveAdmin: слишком глубокий уровень стека?

Когда я тестировал свое приложение Rails, спецификации ActiveAdmin не сработали.

GemФайл:

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

Я не знаю, как это исправить, есть идеи?

Спасибо.


person fro_oo    schedule 17.11.2011    source источник
comment
Вы получаете ошибку бесконечного цикла.   -  person Brett Bender    schedule 17.11.2011
comment
... ну, я умею читать :-) Эта проблема может быть связана с ActiveAdmin.   -  person fro_oo    schedule 18.11.2011


Ответы (1)


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

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

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

person ryanjones    schedule 22.11.2011
comment
Спасибо за совет. Что ж, я использую гем «meta_search» (версия «1.1.1»), требуемый ActiveAdmin, но я позабочусь о конфликтах имен других методов... - person fro_oo; 22.11.2011