J'ai un répertoire de bibliothèque Ruby personnalisé que je voudrais avoir ajouté automatiquement au chemin de charge de Ruby chaque fois que Ruby est exécuté. Je sais que je peux utiliser l'option -I pour Ruby, mais je me demande s'il y a quelque chose comme une variable d'environnement que je peux définir qui déterminera globalement le chemin de chargement de Ruby. En outre, ma tâche de haut niveau est d'installer Ruby Gems sur une machine Linux où je n'ai pas de racine, j'ai donc besoin d'un chemin de chargement Ruby dans un emplacement non standard. J'ai installé RubyGems par les directions http://rubygems.org/read/chapter/3#page83 (« Installation RubyGems dans un répertoire utilisateur »), mais la commande gem est de ne pas choisir le chemin de charge non standard. Peut-être qu'il me manque quelque chose d'évident ici et de rendre les choses plus difficiles pour moi-même?Réglage Ruby chemin de chargement externe
Répondre
Essayez le chapitre Ruby and its world du livre de pickaxe, en particulier la section sur les variables d'environnement. Extrait:
RUBYLIB
Additional search path for Ruby programs ($SAFE must be 0).
DLN_LIBRARY_PATH
Search path for dynamically loaded modules.
RUBYLIB_PREFIX
(Windows only) Mangle the RUBYLIB search path by adding this
prefix to each component.
Assurez-vous que vous avez placé le répertoire bin
installé dans votre $PATH
pour la commande gem
au travail. Il devrait modifier le RUBYLIB
lui-même, mais sinon, essayez Martin's answer pour résoudre ce problème.
Ensuite, vous pouvez avoir votre maison de pierres précieuses (où les pierres précieuses qui sont stockées RubyGems installations) soient locales.
Il suffit d'utiliser $GEM_HOME
(ou de mettre les choses en place dans votre ~/.gemrc
) et vérifiez que tout a pris avec gem environment
.
% mkdir ~/.gems % export GEM_HOME=~/.gems % gem help environment Usage: gem environment [arg] [options] Common Options: -h, --help Get help on this command -V, --[no-]verbose Set the verbose level of output -q, --quiet Silence commands --config-file FILE Use this config file instead of default --backtrace Show stack backtrace on errors --debug Turn on Ruby debugging Arguments: packageversion display the package version gemdir display the path where gems are installed gempath display path used to search for gems version display the gem format version remotesources display the remote gem servers display everything Summary: Display information about the RubyGems environment Description: The RubyGems environment can be controlled through command line arguments, gemrc files, environment variables and built-in defaults. Command line argument defaults and some RubyGems defaults can be set in ~/.gemrc file for individual users and a /etc/gemrc for all users. A gemrc is a YAML file with the following YAML keys: :sources: A YAML array of remote gem repositories to install gems from :verbose: Verbosity of the gem command. false, true, and :really are the levels :update_sources: Enable/disable automatic updating of repository metadata :backtrace: Print backtrace when RubyGems encounters an error :bulk_threshold: Switch to a bulk update when this many sources are out of date (legacy setting) :gempath: The paths in which to look for gems gem_command: A string containing arguments for the specified gem command Example: :verbose: false install: --no-wrappers update: --no-wrappers RubyGems' default local repository can be overriden with the GEM_PATH and GEM_HOME environment variables. GEM_HOME sets the default repository to install into. GEM_PATH allows multiple local repositories to be searched for gems. If you are behind a proxy server, RubyGems uses the HTTP_PROXY, HTTP_PROXY_USER and HTTP_PROXY_PASS environment variables to discover the proxy server. If you are packaging RubyGems all of RubyGems' defaults are in lib/rubygems/defaults.rb. You may override these in lib/rubygems/defaults/operating_system.rb
Facilitez-vous la vie et installez RVM. Il va installer n'importe quelle version de Ruby que vous voulez et vous permettre de passer entre eux et il ne nécessite pas d'accès root. Il a beaucoup d'autres caractéristiques tueuses que vous allez devenir accro après l'avoir utilisé pendant un certain temps.
Comment ajouter une bibliothèque à un emplacement personnalisé avec RVM? –
Je ne pense pas que cela réponde à la question OP. – Raj
Comment cette réponse a-t-elle obtenu 4 upvotes devrait être une question SO distincte –
Merci! J'ai utilisé @MartinCarpenter's solution pour exécuter une méthode de test spécifique/particulière/unique avec minitest. Où ajouter normalement le répertoire test
à la $LOAD_PATH
avec Rake::TestTask, par exemple, t.libs << 'test'
, j'ai pu le faire avec la ligne de commande, comme ceci:
RUBYLIB=test ruby test/user_test.rb --name test_create
-je ajouter test
-$LOAD_PATH
parce que user_test.rb
appels require 'test_helper'
pour charger lib/test_helper.rb
.
- 1. Netbeans/Ruby - info de complétion (?) Externe (0)
- 2. Flex: chargement de ressources dans des modules chargés en externe
- 3. Chargement du fichier externe avec css intact?
- 4. Yaml erreur de chargement dans Ruby
- 5. Chemin d'accès relatif dans la configuration externe de Subversion
- 6. GetBytes problème dans le chargement de Flash externe
- 7. Lecture continue de STDOUT du processus externe dans Ruby
- 8. valeurs par défaut de réglage (affectation conditionnelle)
- 9. Ajouter des enregistrements à partir du script ruby externe
- 10. http_proxy réglage
- 11. Flash chargement du fichier externe fige la page -ou- plusieurs téléchargements simultanés
- 12. Lazy chargement du script addthis? (ou chargement paresseux contenu externe de js dépendant des événements déjà déclenchés)
- 13. Valeur de réglage dans JList
- 14. connexion de réglage avec fonction
- 15. Chargement des fichiers DSL Iron Ruby sur demande
- 16. chargement flash swf externe et modification de la valeur du champ de saisie enfant
- 17. Réglage des performances
- 18. Réglage des données FoxPro
- 19. ViewConfiguration - Réglage du zoomControlsTimeout
- 20. Oracle matérialisé vue réglage
- 21. Réglage DragDrop Format SelectionData
- 22. Comment annuler le chargement d'une ressource HTML externe, à partir de JavaScript?
- 23. Chargement de la propriété Hibernate à partir d'une source externe (HashMap)
- 24. Appel d'une interface externe flash Fonction AS3 au chargement de la page
- 25. Chemin de la bibliothèque Python
- 26. largeur de la colonne de table Réglage
- 27. Réglage de la position de la souris
- 28. Problème de réglage de décalage UIwebView
- 29. Réglage de bit et lisibilité de code
- 30. Réglage de l'iPhone pour vibrer et le réglage de l'iPhone pour le son via l'application
RUBYLIB a fait l'affaire. Je ne sais pas pourquoi une heure de googling n'a pas été capable de déterrer cette information. Merci! –