Странное исключение "нет такого файла для загрузки - redis-namespace" при запуске rails server - PullRequest
0 голосов
/ 12 июля 2010

Я использую Rails 2.3.8 + redis + resque + redis-namespace

Это часть моего environment.rb

  config.gem 'jrails'
  config.gem 'haml'
  config.gem 'redis'
  config.gem 'redis-namespace'
  config.gem 'resque

Это мой gem list

redis (2.0.3)
redis-namespace (0.7.0)
resque (1.9.7)

Когда я запускаю свой сервер с помощью 'script / server', он показывает такое исключение:

=> Rails 2.3.8 application starting on http://0.0.0.0:3000
no such file to load -- redis-namespace
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:164:in `process'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
/mnt/workspace/webtails/config/environment.rb:9

Я переустанавливал redis-namespace много раз, и это всегда показывает это сообщение об ошибке. Где не так?

1 Ответ

1 голос
/ 12 июля 2010

Потому что этот файл не существует.Вам требуется 'redis / namespace'

config.gem 'redis-namespace', :lib => 'redis/namespace'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...