Acabo de cambiar a Lion hace un par de días, y Juts notó que cuando sale de Terminal mientras está en una carpeta, cuando la abre, debería estar nuevamente en esa carpeta (junto con sus otras pestañas).
Esta es una buena característica, pero el problema es que no "actualiza" sus rutas. es decir, incluso si tenía un archivo .rvmrc en la carpeta de la aplicación, no volverá a configurar el ruby y el gemset. Tendrá que salir y volver a entrar, lo que anula el propósito de tener un rvmrc.
¿Se trata de un error conocido y ya existen correcciones / parches para ello?
EDIT
Siguiendo el consejo de Chris Page, agregué cd "$PWD"
en la última línea de mi .bashrc (que está cargado por mi .bash_profile)
Esto a su vez "carga" el rvmrc como se espera:
Last login: Tue Aug 9 11:29:09 on ttys003
Using /Users/eumir/.rvm/gems/ruby-1.9.2-p180 with gemset mygemset
eumir$ gem list
/Users/eumir/.rvm/rubies/ruby-1.9.2-p180/bin/gem:12:in 'require': no such file to load -- rubygems (LoadError)
from /Users/eumir/.rvm/rubies/ruby-1.9.2-p180/bin/gem:12
eumir$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.2.0]
Como puede ver, cargó el gemset (impreso por "Using / Users ...") pero al intentar hacer una lista de gemas y mostrar la versión de ruby, dice que aún no la cargó. (La versión ruby debería ser 1.9.2)
EDIT 2
Actualicé mi rvm y ahora cualquiera de las correcciones no funciona.
Imprime que está utilizando el gemset en mi rvm pero cuando hago una gema env, me sale esto:
eumir$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
- INSTALLATION DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-11
- GEM PATHS:
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@mygemset
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gemcutter.org"]
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/
- http://gemcutter.org
haciendo cd ../
y luego cd myfolder
y luego gema env resultados con esto:
eumir$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.7.2
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.4.0]
- INSTALLATION DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest
- RUBY EXECUTABLE: /Users/eumir/.rvm/rubies/ruby-1.8.7-p174/bin/ruby
- EXECUTABLE DIRECTORY: /Users/eumir/.rvm/gems/ruby-1.8.7-p174@awetest/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-10
- GEM PATHS:
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@mygemset
- /Users/eumir/.rvm/gems/ruby-1.8.7-p174@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gemcutter.org"]
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/
- http://gemcutter.org
cuál es el entorno correcto. Como puede ver, el conjunto de gemas se cargó correctamente (junto con las gemas) pero aún está utilizando el sistema ruby en lugar del rvmrc ruby.