J'aime RVM. Je me rends compte que le principal cas d'utilisation est de permettre à différents utilisateurs de passer d'une version à l'autre de Ruby. Mais disons que je suis en train de déployer une application Rails sur un serveur et que je veux juste qu'une seule version de Ruby soit lancée. En particulier, je veux 1.9.2, ce qui est un jeu d'enfant à installer avec RVM mais une douleur sans cela. Y a-t-il un moyen de dire "Je veux que ce soit l'installation canonique de Ruby pour tous les utilisateurs" (avec toutes ses gemmes) sans avoir à créer un tas de liens symboliques à la main et les changer chaque fois que je mets à jour Libération de Ruby?Puis-je utiliser RVM pour gérer une seule version de Ruby pour tous les utilisateurs?
Répondre
Installez RVM en tant que root et effectuez un sudo rvm use 1.9.2 --default
. Par défaut, tous les utilisateurs ayant /usr/local/rvm/scripts/rvm
auront 1.9.2.
Je sais que cela n'a pas tout à fait répondre à votre question, mais:
je suis tombé sur plusieurs problèmes avec l'installation RVM au niveau mondial et d'utiliser un recourus compte utilisateur pour le déploiement et pour tous les processus Ruby/Rails - que les utilisateurs compte existe sur tous les serveurs de développement et de production, et le répertoire .rvm est rsyncé d'un serveur de dev à tous les autres serveurs.
Combien d'utilisateurs différents sur vos serveurs d'applications ont vraiment besoin d'accéder à Ruby 1.9.2? Ne pouvez-vous pas réduire cela à un seul utilisateur? Cela a fonctionné le mieux pour moi.
Note:
Une chose que vous voulez probablement éviter est d'installer RVM sur votre serveur d'application (s) manuellement puis installer Ruby et pierres précieuses sur le serveur d'application ... vous ne souhaitez pas conserver les outils comme cc qui traîne sur vos serveurs de production pour des raisons de sécurité! rsync le répertoire .rvm est beaucoup plus sûr! et le résultat est beaucoup plus cohérent!
- 1. Comment configurer Capistrano pour utiliser ma version rvm de Ruby
- 2. RVM Installation (Ruby Version Manager)
- 3. Wordpress.com utiliser un ensemble de tables pour tous les utilisateurs?
- 4. Meilleure pratique pour autoriser tous les utilisateurs pour une seule page
- 5. RVM équivalent pour PHP?
- 6. Bugzilla: Définir les autorisations pour rendre un produit en lecture seule pour tous les utilisateurs
- 7. RVM ne reconnaît pas la version du système de ruby
- 8. Cygwin top commande - Voir les processus pour tous les utilisateurs
- 9. Cliquez une fois - Tous les utilisateurs
- 10. Rails routage pour gérer plusieurs domaines sur une seule application
- 11. Hook pour rendre Subversion Lecture seule pour des utilisateurs spécifiques
- 12. requête pour tous les utilisateurs, sauf pour les utilisateurs ayant un ID dans cette collection
- 13. Utiliser phpmyadmin pour gérer les doublons
- 14. Meilleure pratique pour installer plusieurs versions de Ruby, à l'exception de rvm?
- 15. Où stocker les données du Registre pour tous les utilisateurs
- 16. Utiliser l'alerte Javascript pour garder les utilisateurs sur une page
- 17. Entrées de Registre pour tous les utilisateurs en Python
- 18. RVM + Ruby 1.9.1 + ruby-debug = erreur?
- 19. Comment installer des raccourcis de programme pour tous les utilisateurs?
- 20. Meilleure pratique pour gérer les données des utilisateurs anonymes
- 21. Git bugtraq pour tous les utilisateurs qui clonent mes repos?
- 22. Tomcat: domaine d'installation pour l'authentification pour utiliser les utilisateurs Windows
- 23. Dossier "Tous les utilisateurs"
- 24. RVM vs MacPorts pour la gestion de RoR
- 25. comment enregistrer un numéro pour les utilisateurs de tous les utilisateurs django
- 26. Contrôle de version pour gérer un projet de club?
- 27. WiX: Comment créer un partage pour tous les utilisateurs?
- 28. SQLite avec Actionscript (AIR) pour tous les utilisateurs
- 29. Meilleure façon de gérer le profil d'approvisionnement pour la distribution interne pour les utilisateurs inexpérimentés?
- 30. Impossible d'utiliser Ruby RVM avec sudo
Si vous avez d'autres questions à propos de RVM, il y a des gens prêts à vous aider 24/7 dans le canal #rvm sur freenode: http://webchat.freenode.net/?channels=rvm. –
Je ne suis pas sûr de ce que vous entendez par "Tout utilisateur sourcing'/usr/local/rvm/scripts/rvm' "... Je pense en termes de: Si j'ai un serveur web qui exécute mon application Rails, Je veux être sûr qu'il utilise Ruby 1.9.2 et les gemmes correspondantes. Comment faire en sorte que l'utilisateur du serveur Web utilise RVM? –
Cela dépend vraiment du serveur Web que vous utilisez. Le sourçage consiste à charger ce fichier dans votre environnement (c'est-à-dire à placer la ligne 'source/usr/local/rvm/scripts/rvm' dans votre'/etc/bashrc' ou quelque chose comme ça). S'assurer que votre serveur web utilise 1.9.2 est essentiellement la même chose que de s'assurer qu'il utilise le système ruby: il doit être le premier dans le chemin. Cela, entre autres choses, est ce que l'approvisionnement RVM prend soin de. –