rails make instalar guides gems actualizar ruby rubygems

ruby - make - Configuración de ruta de carga de rubí externamente



ruby installer (4)

¡Gracias! Utilicé la solución @ MartinCarpenter para ejecutar un método de prueba específico / particular / individual con minitest . Donde normalmente agrego el directorio de test a $LOAD_PATH con Rake::TestTask , por ejemplo, t.libs << ''test'' , pude hacerlo con la línea de comando, así:

RUBYLIB=test ruby test/user_test.rb --name test_create

Agrego la test a $LOAD_PATH porque user_test.rb llamadas user_test.rb require ''test_helper'' para cargar lib/test_helper.rb .

Tengo un directorio de biblioteca de Ruby personalizado que me gustaría agregar automáticamente a la ruta de carga de Ruby cada vez que se ejecute Ruby. Sé que puedo usar la opción -I para Ruby, pero me pregunto si hay algo como una variable de entorno que pueda establecer que determine globalmente la ruta de carga de Ruby.

Además, mi tarea de alto nivel es instalar Ruby Gems en una caja de Linux donde no tengo root, así que necesito tener una ruta de carga de Ruby en una ubicación no estándar. He instalado RubyGems según las instrucciones en http://rubygems.org/read/chapter/3#page83 ("Instalación de RubyGems en un directorio de usuarios"), pero el comando gem no está seleccionando la ruta de carga no estándar . ¿Tal vez me esté perdiendo algo obvio aquí y me esté haciendo las cosas más difíciles?


Asegúrese de que ha colocado el directorio bin instalado en su $PATH para que el comando gem funcione. Debería modificar el propio RUBYLIB , pero si no, intente con la respuesta de Martin para solucionarlo.

Luego, puede tener su casa gema (donde se almacenan las gemas que se instalan los rubygems) ser local.

Solo usa $GEM_HOME (o configura las cosas en tu ~/.gemrc ) y verifica que todo se haya realizado con el 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


Haz la vida más fácil e instala RVM . Instalará la versión de Ruby que desee y le permitirá cambiar entre ellas y no requiere acceso de root. Tiene muchas otras características asesinas a las que te volverás adicto después de usarlo por un tiempo.


Prueba el capítulo de Ruby y su mundo del libro pickaxe, específicamente la sección sobre variables de entorno. Extracto:

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.