RubyGems - менеджер пакетов Ruby. Вы можете установить столько версий гемов (пакетов), сколько захотите. Вы можете установить последнюю версию, запустив sudo gem install rails
(на данный момент она установит 2.3.5). Если вам нужен 2.2.2, укажите это с помощью опции -v
или --version
: sudo gem install rails --version 2.2.2
. Rails также устанавливает двоичный файл (да, я знаю, что это не бинарный файл) rails
, который генерирует проект. Поскольку у вас есть несколько версий гема, вам нужно контролировать, какой двоичный файл вызывается. Когда вы устанавливаете гем rails, RubyGems помещает файл в bin/
dir, который является «ссылкой» на настоящий rails
бинарный файл. Это тот, кого вы «вызываете», когда произносите rails
в командной строке. Тем не менее, все исполняемые файлы rubygems "link" принимают собственный параметр, то есть какую версию вы хотите использовать. Вы бы использовали бинарник 2.2.2 рельсов, как это:
rails _2.2.2_ my_project
Я думаю, что по умолчанию используется самая последняя версия, поэтому, если вы хотите использовать самую последнюю версию, сделайте следующее:
rails myproject
Однако я вижу, что вы используете 2.2.2 для получения доступа к методу scaffold
. Я настоятельно рекомендую вам не использовать этот метод, есть причина для его удаления. Метод scaffold
скрывает код и усложняет настройку. Вместо этого используйте генератор строительных лесов:
./script/generate scaffold --help
Удачи в будущих приключениях на рельсах!