To jest issue in rake, który już został rozwiązany.
Odpowiedź @ equivalent8 jest łatką małpy i należy jej unikać.
Jak zaznacza @Kris, jest to problem izolowany pod numerem rake 11.0.1
. Odkąd @Kris opublikował swoją odpowiedź, dostępne są nowe wersje Rake'a i idealnie będziesz mógł pozostać z duchem czasu i nie być przypięty do starej wersji rake. Uwierz mi, byłem tam i nie jest to dobry pomysł, jeśli możesz pomóc. Nie stanowi to również problemu z Railsami 2.3 i żadnymi wersjami szyn.
Każda prowizja < v11.0.1
lub > v11.0.1 and < v12
będzie działać, ale nadal jest to obejście i należy jej również unikać; idealnie będziecie mogli pozostać z duchem czasu.
Ponieważ last_comment
jest przestarzałe, sama zależność powinna zostać zaktualizowana. W moim przypadku był to rspec-core
, który przypadkowo naprawił to tylko w v3.4.4.
The Fix
Zmień swoją zależność do wersji, która nie wymaga last_comment
ale wzywa last_description
zamiast. To prawdopodobnie rspec
i aktualizacja rspec-core
do wersji 3.4.4 lub nowszej naprawi to. rspec-core
< 3.4.4 połączenia last_comment
.
Jeśli zależność nie posiada wersję, która nie wymaga last_description
, być dobrym obywatelem i złożyć PR to naprawić :)
Muszę użyć 'bundle exec' po tym, jak po prostu nadal używać' rake' bez pakietu exec? – SsouLlesS
@SouLlesS musisz odinstalować rake 11.0 – Kris
Czy możesz wyjaśnić, że twój "Rails 2.3" używa komentarza? Jestem na Rails 4 i 'rake db: create: all' zgłasza ten wyjątek. – yekta