无法从Rails中请求redis但在控制台上工作

时间:2012-02-24 15:09:02

标签: ruby-on-rails ruby redis

我正在使用Rails 2.3.3和Redis gem v = 2.2.2。我有一个奇怪的问题,Rails抛出一个错误,说它无法要求redis gem(没有这样的文件加载 - redis缺少源文件),但我能够在rails控制台上使用redis(在同一台服务器上)。

我创建了一个执行此操作的初始化程序


require 'redis' # throws error here
REDIS_API = Redis.new(:host => '127.0.0.1', :port => '6379', :password => 'xxxxxx')
put REDIS_API.inspect

这在控制台和本地服务器(OS X)和我的登台服务器(Ubuntu)上工作正常但在生产中不需要'redis'(Ubuntu)

我的gemlist也会显示宝石。


*** LOCAL GEMS ***

actionmailer (2.3.3)
actionpack (2.3.3)
activerecord (2.3.3)
activeresource (2.3.3)
activesupport (3.1.3, 2.3.3)
bundler (1.0.21)
chronic (0.6.6)
daemon_controller (0.2.6)
daemons (1.1.5)
eventfulapi (2.2.1)
fastthread (1.0.7)
geokit (1.6.0)
geokit-rails (1.1.4)
highline (1.6.9)
i18n (0.6.0)
mime-types (1.17.2)
multi_json (1.0.4)
mysql2 (0.3.11)
nokogiri (1.5.0)
passenger (3.0.11)
pg (0.12.0)
rack (1.0.1)
rails (2.3.3)
rake (0.9.2.2)
rake-compiler (0.7.9)
redis (2.2.2)
right_aws (3.0.0)
right_http_connection (1.3.0)
rspec (1.2.8)
rubygems-update (1.5.3)
whenever (0.7.2)

我正在使用rvm和Ruby-1.8.7-p352。知道我可能缺少什么。我现在完全无能为力。

1 个答案:

答案 0 :(得分:0)

您是否在environment.rb文件config.gem 'redis'

中添加了gem名称