гемы и плагины загружаются неправильно? - PullRequest
1 голос
/ 18 мая 2011

ОБНОВЛЕНИЕ: эта проблема была просто из-за приложения, имеющего существующий класс с именем StateMachine ... см. Раздел ответов.

Привет,

У меня раздражающая проблема: послеПри добавлении state_machine к моему пакету для приложения Rails 2.3.11 что-то ломается.

Симптомы:

  • Вендор / плагины, похоже, не загружены - по крайней мере actions_as_paranoid и activ_as_lists, что приводит к"неопределенный метод 'acts_as_paranoid" и т. д.
  • удаляя эти плагины, пытаясь сузить проблему, я получаю "неопределенный метод' state_machine '", указывающий, что гем state_machine также не загружен, даже если он определенв комплекте (да, я запустил «комплектную установку» и проверил, что он вошел)

Это подсказывает мне, что что-то ломается в загрузке / загрузке гемов и плагинов, и чтоэто может вызвать гем state_machine.Я пытался почти со всеми версиями state_machine с 0.7.0 до 1.0.0

Мой вопрос: Где искать информацию, чтобы намекнуть, что не так?

Я мало знаю об отладке Rails во время загрузки, поэтому любые указания приветствуются: -)

1 Ответ

0 голосов
/ 19 мая 2011

Проблема, по-видимому, была связана с конфликтом имен, так как в приложении уже был класс наблюдателя StateMachine.

class StateMachine < ActiveRecord::Observer
  observe :modelname
  ...

Так что - глупый я, должен был знать.

Я решил, создав отдельное приложение, постепенно добавляя материал, пока случайно не наткнулся на «нарушающий» код. Тем не менее, похоже, что структурированная атака на проблему была правильным способом продвижения вперед.

Я мог бы использовать больше знаний о жизненном цикле времени загрузки и отладке.

...