2014-06-10 9 views
11

Testowałem to, uruchamiając rails c zarówno przed jak i po git stash. On Rails 4.1 Mavericks po postępując zgodnie z instrukcjami, aby dodać tabelę versions i dodanie has_paper_trail do trzech modeli, gdy biegnę rails c uzyskaćPo zainstalowaniu paper_trail, pobierz "irb: warn: nie można aliasować kontekstu z irb_context." z konsoli szyn

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

Spędziłem trochę czasu Googling bez większego powodzenia, tam stare wątki mówiące około rspec, ale nie widzę, jak to jest istotne, ponieważ nie używam go. Jakieś pomysły, dlaczego tak się dzieje?

+0

Istnieje otwarty problem z tym związany na GitHub github.com/airblade/paper_trail/issues/381 – infused

Odpowiedz

2

RSpec używany do polute zapewnia Object metody najwyższego poziomu, np. describe, context, itp. Na szczęście pozbyli się wszystkich poprawek dla małp w wersji 3, a teraz wszystkie te metody są wyświetlane pod numerem RSpec.

Można zmienić to zachowanie za pomocą flagi expose_dsl_globallyconfig. W celu zapewnienia kompatybilności wstecznej przyjmuje wartość domyślną true.

Ostrzeżenie pojawia się po otwarciu konsoli, ponieważ paper_trailautomatically loads to jego pomocnicy rspec po znalezieniu rspec. I dzwoni RSpec.configure, zanim będziesz mógł poprawić swoją własną konfigurację.

Jednym z możliwych rozwiązań jest paper_trail wyłączenie automatycznego ładowania i umożliwienie użytkownikom samodzielnego załadowania, gdy uznają to za stosowne. Jednak nie jestem świadomy wewnętrznych elementów biblioteki, więc nie mogę zagwarantować, że nie złamie to innych rzeczy.

Najlepsza!