2010-03-13 5 views
0

J'ai Rails 2.3.4 et Rails 3.0.0.beta installés sur ma machine locale. J'utilise ActiveRecord dans un script ruby ​​autonome et quand je le fais require 'active_record' 3.0.0.beta est chargé. Comment puis-je le forcer à exiger 2.3.4 à la place? (Sans désinstaller 3.0.0.beta)Exiger une version spécifique d'ActiveRecord

Répondre

0

Une petite astuce est require 'activerecord' quand vous voulez et 2.3.5 'active_record' quand vous voulez 3.0.0.beta.

Vous avez un avertissement lorsque vous utilisez activerecord, mais il est chargé seulement 2.3.5. Après, si vous voulez gérer plusieurs gemmes sur le même ordinateur, vous pouvez essayer le système rvm et gemset. C'est vraiment super.

+0

Fonctionne très bien. Je vous remercie! – magnushjelm

+0

Ceci est certainement une façon hacky de le faire. La "bonne" façon de le faire est couverte par la réponse de Lee ... – severin

+0

mais besoin de Rubygems. réparer des rubygems comme ça n'est pas un bon moyen aussi. – shingara

Questions connexes