2009-01-25 6 views
5

Quel est l'objectif du paramètre RAILS_GEM_VERSION dans config/environment.rb? Est-ce censé empêcher votre application de fonctionner sous une version inattendue de Rails?Que fait le réglage "RAILS_GEM_VERSION" exactement?

Je garde juste Rails à jour avec la dernière version sur mon ordinateur portable et en production. Depuis que je fais cela, puis-je commenter RAILS_GEM_VERSION ou devrais-je le définir pour une raison quelconque?

+0

Qu'en est-il de Rails 3 en combinaison avec Bundler: nous connaissons déjà la version à charger car le Gemfile décide que - cela signifie-t-il que 'RAILS_GEM_VERSION' est obsolète? – conny

+0

Il devrait en être ainsi. –

Répondre

5

Étant donné que vous pouvez installer plusieurs versions de Rails sur votre système (vous pouvez consulter les listes de gemmes), votre application doit savoir quelle version elle est supposée utiliser. Il ne sera pas très judicieux de "garder Rails à jour avec la dernière version" et de laisser l'application utiliser la version la plus récente, puisqu'une nouvelle version de Rails pourrait très bien la casser (chaque nouvelle version implique des changements à l'API). Cette constante n'est cependant pas pertinente si vous "figez" la version de Rails pour laquelle votre application est créée, dans le dossier du fournisseur. Btw. Rails est une bonne pratique, car votre application est alors plus indépendante de l'environnement.

+0

Vous pouvez également (maintenant que bundler est si commun) exécuter bundle exec avant la commande que vous devez exécuter. – thekingoftruth