'ruby script/server' responds with: "Missing the Rails gem. ..." <-- not true. Why?

Here’s my environment (Mac OS X 10.5.8):
[/Users/Ric/workarea/rails/demo]ruby --version
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9]

[/Users/Ric/workarea/rails/demo]rails --version
Rails 2.3.3

[/Users/Ric/workarea/rails/demo]gem --version
1.3.5

[/Users/Ric/workarea/rails/demo/config]sudo gem update --system
Password:
Updating RubyGems
Nothing to update

I attempted to update rubygems, even though I don’t need to:

[/Users/Ric/workarea/rails/demo/config]sudo update_rubygems
sudo: unable to execute /opt/local/bin/update_rubygems: No such file
or directory

But I found it here:
[/usr/bin]ls -l update_rubygems
-rwxr-xr-x 1 root wheel 462 Aug 25 15:02 update_rubygems*

But if I use ‘sudo’, it looks for ‘update_rubygems’ here:

[/usr/bin]sudo update_rubygems
sudo: unable to execute /opt/local/bin/update_rubygems: No such file
or directory

  1. Why?

Anyway, I forced it:

[/usr/bin]sudo ./update_rubygems
Installing RubyGems 1.3.5
RubyGems 1.3.5 installed

[/usr/bin]gem --version
1.3.5

Checking rails:

[/Users/Ric/workarea/rails/demo]which rails
/usr/bin/rails

[/Users/Ric/workarea/rails/demo]ls -l /usr/bin/rails
-rwxr-xr-x 1 root wheel 422 Aug 25 13:21 /usr/bin/rails*

=================

I. Attempted to start default Rails Server:

Missing the Rails gem. Please gem install -v= rails, update your
RAILS_GEM_VERSION setting in config/environment.rb for the Rails
version you do have installed, or comment out RAILS_GEM_VERSION to use
the latest version installed.

  1. Huh?

I tried commenting out the RAILS_GEM_VERSOIN in config/environment.rb:

Be sure to restart your server when you modify this file

Specifies gem version of Rails to use when vendor/rails is not

present
#RAILS_GEM_VERSION = ‘2.3.3’ unless defined? RAILS_GEM_VERSION

Bootstrap the Rails environment, frameworks, and default

configuration
require File.join(File.dirname(FILE), ‘boot’)

II. Attempted to create a controller per book:

[/Users/Ric/workarea/rails/demo]ruby script/generate controller Say
Missing the Rails gem. Please gem install -v= rails, update your
RAILS_GEM_VERSION setting in config/environment.rb for the Rails
version you do have installed, or comment out RAILS_GEM_VERSION to use
the latest version installed.

  1. Huh?

As you can see, I have the latest Ruby, Rails & Gem
already installed & running.
Is there some sort environment setup that I’m missing?

On Aug 26, 7:45 pm, “Frederick C. Lee” [email protected] wrote:

[/Users/Ric/workarea/rails/demo/config]sudo gem update --system
But I found it here:

sudo cleans the environment up before it runs so may end up with a
different $PATH.

  1. Huh?

As you can see, I have the latest Ruby, Rails & Gem
already installed & running.
Is there some sort environment setup that I’m missing?

I think you have two ruby installations: a ruby 1.8.6 installation
that came with os x. that version of ruby has the rails gem installed,
and running rails -v finds a /usr/bin/rails installed by ruby 1.8.6.
You have since installed ruby 1.9.1, and ruby invokes that. That ruby
install does not have the rails gem installed.

you could verify this by playing with gem list (and looking at the
difference between /usr/bin/gem list and /opt/local/bin/gem list )

Fred

On 8ÔÂ27ÈÕ, ÉÏÎç2ʱ45·Ö, “Frederick C. Lee” [email protected] wrote:

[/Users/Ric/workarea/rails/demo/config]sudo gem update --system
But I found it here:

Missing the Rails gem. Please gem install -v= rails, update your

Is there some sort environment setup that I’m missing?
maybe you should reinstall rubygem.

Modify your path to use /opt/local/bin before /usr/bin