[Rubygem on shared host] undefined method map for nil:NilClass

I can't start my Rails even using a simple ./script/about (see error
output below).

My app is using Rails 2.1.0 on a shared host where rubygems (1.6.1) and
all application's gems are installed in user directory.

It looks like if gem is looking at the wrong place to find its gems.

Config :
[code]
[silversurfer:/home/aidscompetence/communitylifecompetence.org/current]$
ls /usr/bin/gem ~/bin/gem
/home/aidscompetence/bin/gem /usr/bin/gem
[silversurfer:/home/aidscompetence/communitylifecompetence.org/current]$
which gem
/home/aidscompetence/bin/gem
[silversurfer:/home/aidscompetence/communitylifecompetence.org/current]$
gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.1
  - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/aidscompetence/.gems
  - RUBYGEMS PREFIX: /home/aidscompetence
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /home/aidscompetence/.gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/aidscompetence/.gems
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gempath" => ["/home/aidscompetence/.gems"]
     - "gem" => "--no-ri --no-rdoc"
     - :sources => ["http://gems.github.com",
"http://gems.rubyforge.org"]
     - "gemhome" => "/home/aidscompetence/.gems"
  - REMOTE SOURCES:
     - http://gems.github.com
     - http://gems.rubyforge.org
[/code]

Error Output:

[code]
[silversurfer:/home/aidscompetence/communitylifecompetence.org/current]$
./script/about
./script/../config/../vendor/rails/railties/lib/initializer.rb:225:in
`require_frameworks': no such file to load --
active_support/cache/file_store (RuntimeError)
    from
./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in
`process'
    from
./script/../config/../vendor/rails/railties/lib/initializer.rb:93:in
`send'
    from
./script/../config/../vendor/rails/railties/lib/initializer.rb:93:in
`run'
    from
/home/aidscompetence/communitylifecompetence.org/releases/20100314224301/config/environment.rb:13
    from /home/aidscompetence/lib/rubygems/custom_require.rb:36:in
`gem_original_require'
    from /home/aidscompetence/lib/rubygems/custom_require.rb:36:in
`require'
    from
/home/aidscompetence/communitylifecompetence.org/releases/20100314224301/vendor/rails/railties/lib/commands/about.rb:1
    from /home/aidscompetence/lib/rubygems/custom_require.rb:36:in
`gem_original_require'
    from /home/aidscompetence/lib/rubygems/custom_require.rb:36:in
`require'
    from ./script/about:3
[/code]

By the way, the file file_store.rb does exists :

[code]
[silversurfer:/home/aidscompetence/communitylifecompetence.org/current]$
ls
~/.gems/gems/activesupport-2.1.0/lib/active_support/cache/file_store.rb
/home/aidscompetence/.gems/gems/activesupport-2.1.0/lib/active_support/cache/file_store.rb
[/code]

-David

I can’t start my Rails even using a simple ./script/about (see error
output below).

My app is using Rails 2.1.0 on a shared host where rubygems (1.6.1) and
all application’s gems are installed in user directory.

It looks like if gem is looking at the wrong place to find its gems.

It’s loading rails from vendor/rails (since that’s what happens if that folder exists). Is that what you wanted?

Fred