J'ai une ancienne application Rails que je dois exécuter. Mais j'ai la dernière version de Rails.Ai-je besoin de revenir à une ancienne version de Rails pour exécuter une seule application existante (parmi d'autres problèmes)?
Lorsque je tente d'exécuter cette application plus il est dit:
Missing the Rails 1.99.0 gem. Please
gem install -v=1.99.0 rails
Mais quand je lance la commande: gem install rails -v = 1.99.0
ERROR: could not find gem rails locally or in a repository
Je ne sais pas ce que à faire ensuite. Est-ce que quelqu'un pourrait m'aider à comprendre ce qui se passe ici?
Et ma deuxième question, liée à ce problème est: Il semble stupide que je dois revenir à une ancienne version de Rails juste pour exécuter cette application ancienne - il doit y avoir une meilleure façon de le faire?
Oh, ce que je voulais dire à propos de « stupide » est: je dois installer un petit bijou pour exécuter cette application et je dois le désinstaller et installez une gemme de rails différente pour une autre application. Cela me semble idiot. Y at-il un moyen d'installer une gemme de rails pour chacune des versions de rails que je dois exécuter et ensuite exécuter tout ce dont j'ai besoin à chaque fois? Ou dois-je installer et désinstaller plusieurs fois? – Bijou
Vous pouvez avoir plusieurs installations de Rails sur un système en même temps - c'est pour cela que RubyGems est conçu. Votre problème particulier ici est que 1.99.0 n'était pas une "vraie" version et n'est donc plus disponible sur les serveurs gem. –
Cela a fonctionné! Merci les gars. Donc rails sait que j'ai besoin de la version 2.0.1 parce que c'est ce que j'ai mis dans le fichier environment.rb? Donc, quand je lance un script/serveur, je n'ai pas besoin de passer de paramètres explicites. Et je peux toujours exécuter mes nouvelles applications Rails sans désinstaller quoi que ce soit car environment.rb indiquera d'utiliser la version plus récente de Rails pour ceux-ci. J'espère avoir bien compris cela. – Bijou