Ответ 1
Теперь это исправлено в papertrail 4.0.0
, здесь commit.
Я протестировал это, выполнив 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
, но я не вижу, насколько это уместно, так как я его не использую. Любые идеи, почему это происходит?
Теперь это исправлено в papertrail 4.0.0
, здесь commit.
RSpec используется для polute предоставления Object
методов верхнего уровня, например. describe
, context
и т.д. К счастью, они избавились от всех патчей обезьян в версии 3, и теперь все эти методы именуются под RSpec
.
Можно изменить это поведение с помощью expose_dsl_globally
config. Для обратной совместимости по умолчанию используется значение true.
Предупреждение появляется при открытии консоли, потому что paper_trail
автоматически загружает свои помощники rspec при обнаружении rspec. И он вызывает RSpec.configure
, прежде чем у вас будет возможность настроить свою собственную конфигурацию.
Одним из возможных решений было бы paper_trail
отключить автоматическую загрузку и позволить пользователям загружать их самостоятельно, когда они сочтут это подходящим. Тем не менее, я не знаю внутренних компонентов библиотеки, поэтому я не могу гарантировать, что это не нарушит другие вещи.
Best!