【发布时间】:2012-10-31 11:51:48
【问题描述】:
我在 Rails 2.3.8 中通过 gem install redis 和 gem install resque 安装了 redis 和 resque。 resque 和 redis 的版本分别是 1.18.0 和 2.2.2。我通过
启动了 workerRAILS_ENV=development resque-web config/initializers/resque.rb
我也在 config/redis.yml 文件中做了如下配置:
defaults: &defaults
host: localhost
port: 6379
...
和config/initializers/resque.rb 为:
config = YAML::load(File.open("#{Rails.root}/config/redis.yml"))[Rails.env]
Resque.redis = Redis.new(:host => config['host'], :port => config['port'])
但是当我想通过
启动 resque-webRAILS_ENV=development resque-web config/initializers/resque.rb
我收到此错误
./config/initializers/../../vendors/rails/railties/lib/initializer.rb:27:in 'require_frameworks' : 无法为 [] 激活机架(~> 1.1.0,运行时), 已经为 ["vegas-0.1.11", "resque-1.18.0"] 激活 rack-1.4.1
我发现resque 1.18.0 需要sinatra 1.3.3 作为它的依赖项,它又需要rack >= 1.3.0 作为它的依赖项。但是,对于 actionpack 和 rails 2.3.8,所需的 rack 版本是 1.1.0。谁能建议我如何解决这个问题?
【问题讨论】:
标签: gem resque ruby-on-rails-2 versions