From: Kelly Dwight Felkins Date: 2005-12-10T04:02:52+09:00 Subject: Re: home of the gems? ------=_Part_9948_6600054.1134154950403 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I think rails can find the gems. Do you know how rails does it? I'm not certain that rails uses gems *after* an application has been created. Rails is installed as a collection of gems, but I guess it is possible that when you create a rails application all of the required libraries are copied or linked, though I doubt it. -kelly On 12/9/05, Jim Weirich wrote: > > railsinator wrote: > > Thanks for getting back to me Jim. Please bear with me as I try to > > understand how this works. > > > > If I do "gem env" I get a stack trace: > > > > kfelkins@lurch:~/bin$ gem env > > /usr/local/lib/site_ruby/1.8/rubygems.rb:194:in `report_activate_error'= : > > Could not find RubyGem sources (> 0.0.0) (Gem::LoadError) > > from /usr/local/lib/site_ruby/1.8/rubygems.rb:136:in `activate' > > from /usr/local/lib/site_ruby/1.8/rubygems.rb:37:in > > `require_gem_with_options' > > from /usr/local/lib/site_ruby/1.8/rubygems.rb:31:in `require_gem' > > from > > /usr/local/lib/site_ruby/1.8/rubygems/remote_installer.rb:403:in > > `sources' > > from /usr/local/lib/site_ruby/1.8/rubygems/gem_commands.rb:897:in > > `execute' > > from /usr/local/lib/site_ruby/1.8/rubygems/command.rb:49:in `invoke= ' > > from /usr/local/lib/site_ruby/1.8/rubygems/cmd_manager.rb:92:in > > `process_args' > > from /usr/local/lib/site_ruby/1.8/rubygems/cmd_manager.rb:65:in > > `run' > > from /usr/local/lib/site_ruby/1.8/rubygems/gem_runner.rb:9:in `run' > > from /home/kfelkins/bin/gem:17 > > kfelkins@lurch:~/bin$ > > > > Still, my rails app will run when I start it with script/server. > > > > So clearly there are a set of gems installed somewhere. These were > > likely > > installed via the debian package management system. So how are gems > > found? > > > > kfelkins@lurch:~/bin$ echo $GEM_HOME > > /home/kfelkins/gem-repository > > kfelkins@lurch:~/bin$ ls -l $GEM_HOME > > total 16 > > drwxrwxr-x 2 kfelkins genome 4096 2005-12-08 17:15 cache > > drwxrwxr-x 2 kfelkins genome 4096 2005-12-08 17:15 doc > > drwxrwxr-x 2 kfelkins genome 4096 2005-12-08 17:15 gems > > drwxrwxr-x 2 kfelkins genome 4096 2005-12-08 17:15 specifications > > kfelkins@lurch:~/bin$ cd $GEM_HOME/gems > > kfelkins@lurch:~/gem-repository/gems$ ls > > kfelkins@lurch:~/gem-repository/gems$ echo $GEM_PATH > > kfelkins@lurch:~/gem-repository/gems$ > > Ok, it looks like you no longer have the system gem repository in your > GEM_PATH. Gem can't find its sources gem. > > Try adding the original repository to the GEM_PATH. Perhaps something > like this: > > export GEM_PATH=3D/usr/local/lib/ruby/gems/1.8 > > (you might need to tweek the directory for your local system). > > Once you add that line, gems should search both your $GEM_HOME > repository and the GEM_PATH repository. You can add more repositories > to GEM_PATH if you wish. > > -- Jim Weirich > > -- > Posted via http://www.ruby-forum.com/. > > ------=_Part_9948_6600054.1134154950403--