ruby-on-rails - 启动 Rails 服务器时出现奇怪的 "no such file to load -- redis-namespace"异常

标签 ruby-on-rails redis

我正在使用 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)

当我通过“脚本/服务器”启动我的服务器时,它显示这样的异常:

=> 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,总是显示这个错误信息。哪里错了?

最佳答案

因为这个文件不存在。你需要 require 'redis/namespace'

config.gem 'redis-namespace', :lib => 'redis/namespace'

关于ruby-on-rails - 启动 Rails 服务器时出现奇怪的 "no such file to load -- redis-namespace"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226923/

相关文章:

ruby-on-rails - Rails 构建 N 条记录的序列化对象

ruby-on-rails - Authlogic 不正确的密码验证错误

ruby-on-rails - bundle 程序:找不到命令:在示例项目上使用 docker-compose 的 Rails

redis - 尝试将 redis 插件用于 play framework v2

php - 如何列出 Laravel 和 Redis 中的所有登录用户?

php - 未捕获的 PHP 异常 RedisException : "Cannot assign requested address"

ruby-on-rails - Rails 模型中的成员变量未按预期设置

ruby-on-rails - 使用 BCrypt 更新密码

redis - SADD 和 PFADD 有什么区别?

java - 在 JSON 对象上与 Redis 和 JAVA 进行实时多用户协作