2011-02-02 2 views
1

У меня есть проект Rails 2.3.X, над которым я работаю. В моей системе, у меня есть различные версии RSpec, тоже:Сделать rspec 1.3 работать в то время как 2.4 установлен?

RSpec (2.4.0, 1.3.1) RSpec-ядро (2.4.0) RSpec-ожидания (2.4.0) RSpec-издевается (2.4.0) RSpec рельсы (2.4.1, 1.3.3, 1.3.1)

Однако:

> spec _1.3.1_ spec/ 
Missing these required gems: 
rspec-rails 
+0

Удаление rspec 2.4 устраняет проблему, но ... Мне это нужно для других проектов! –

ответ

2

Установка RVM и создавать различные gemset для горе проектов. Для этих проектов вы можете выделить rvmrc.

+0

Да, это также рекомендуется в соответствии с [No. 3 - Использовать на основе проектов на RVM Best Practices] (http://rvm.beginrescueend.com/rvm/best-practices/). – ma11hew28

1

Вы можете использовать комплект для вашего проекта 2.3.x (см. http://gembundler.com/rails23.html). Затем, указав нужную версию в Gemfile, просто добавьте bundle exec к любой команде, которую вы запустили, что заставит ее использовать комплектную версию, а не новейшую общесистемную версию.

Смежные вопросы