2013-04-29 5 views
0

Я пытаюсь установить CMS, для которой требуется Ruby on Rails 3.2.x, что, я полагаю, означает любую версию Ruby on Rails, которая заменяет 3.2.0.Изменить версию Ruby on Rails

Поэтому я установил Rails версии 3.2.8, но я не могу его использовать.

Не могли бы вы объяснить, что здесь происходит? Кроме того, если проект требует 3.2.x, значит ли это, что я включаю его в gemfile проекта, или мне нужно его установить, поскольку я пытаюсь сделать здесь?

ruby on rails terminal screenshot

ответ

2

Чтобы указать версию рельсов, которые вы хотите использовать в вашем Gemfile:

gem 'rails', 'version'

Изменение version к версии, которую вы хотите затем запустить $ bundle install

1

РВМ является менеджером рубин версия, а не рельсы. Если это единственная версия загруженных вами рельсов, вы можете начать ее использовать. Если вы хотите использовать определенную версию ruby, вы должны использовать эту команду.

Чтобы использовать конкретную версию рельсов, используйте rails _3.2.0_ app_name.

+0

Да, думал, что это было что-то глупое. Спасибо matey – Starkers

1

Использование

gem list | grep rails проверить рельсы версии установлены.

rvm use 1.x.x является переключение ч/б версии рубина не Рельсы версии

0

РВМ предназначен для управления рубином переводчиками. С любой современной рельсы приложение, просто запустите

bundle install 

В каталоге приложений для всех требуемых драгоценных камней, чтобы установить (включая рельсы). Вам нужно установить Bundler камень раньше времени, но это все

0

RVM управляет различными ruby окружающей средой с различными gemsets. Если вы хотите использовать другую версию rails с тем же ruby, вы можете создать другую gemset, чтобы избежать конфликтов.

Предположим, у вас есть две разные версии рубина 1.9.3 и 2.0.0 (которые установлены с использованием rvm). По умолчанию будет создано default gemset и использует это.

rvm list 

дает:

=* ruby-1.9.3-p0 [ i686 ] 
ruby-2.0.0-p0 [ i686 ] 

# => - current 
# =* - current && default 
# * - default 

Предположим, у вас есть rails3.0.0 установлен в среде по умолчанию. А теперь вы хотите иметь еще одну версию rails с различными gemset вы можете создать следующим образом:

rvm gemset create rails-3.2.8 
    rvm use [email protected] # Switching enviroment 

Это создаст другую среду с рубин 1.9.3 и рельсы 3.2.8.