Да. Копия Rails, находящаяся в vendor/rails
, фактически используется в предпочтении по сравнению с гемами Rails, установленными в масштабе всей системы - иными словами, хотя вы обновили установку Rails, ваше приложение фактически все еще работает на 2.0.5.
Каталог vendor/rails
существует, так что вы можете «заморозить» ваше приложение до определенной версии Rails, что сделает его менее уязвимым к изменениям конфигурации машины, на которой он работает. Это так чертовски полезно, что есть автоматизированный способ управления каталогом. Чтобы удалить существующую версию Rails, расположенную в vendor/rails
, перейдите в корень директории вашего проекта Rails и сделайте следующее:
rake rails:unfreeze
Чтобы затем установить самые последние гемы Rails в вашей системе в vendor/rails
, выполните:
rake rails:freeze:gems
Есть еще несколько вещей, которые вы можете сделать с vendor/rails
. Проверьте rake -T
для полного списка команд.
P.S. Если вы когда-нибудь слышали, как кто-то говорит о том, что их Rails-установка «вендорская», это то, что они имеют в виду.