После установки paper_trail получите "irb: warn: не может использовать псевдоним из irb_context". из консоли rails

Я протестировал это, выполнив rails c как до, так и после git stash. В Rails 4.1 в Mavericks после выполнения инструкций по добавлению таблицы versions и добавлению has_paper_trail к трем моделям, всякий раз, когда я запускаю rails c, я получаю

irb: warn: can't alias context from irb_context.

Я потратил некоторое время на Googling без большой удачи, там старые темы говорили о rspec, но я не вижу, насколько это уместно, так как я его не использую. Любые идеи, почему это происходит?

Ответ 1

Теперь это исправлено в papertrail 4.0.0, здесь commit.

Ответ 2

RSpec используется для polute предоставления Object методов верхнего уровня, например. describe, context и т.д. К счастью, они избавились от всех патчей обезьян в версии 3, и теперь все эти методы именуются под RSpec.

Можно изменить это поведение с помощью expose_dsl_globally config. Для обратной совместимости по умолчанию используется значение true.

Предупреждение появляется при открытии консоли, потому что paper_trail автоматически загружает свои помощники rspec при обнаружении rspec. И он вызывает RSpec.configure, прежде чем у вас будет возможность настроить свою собственную конфигурацию.

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

Best!