2012-10-31 5 views
0

gem install redis 및 gem install resque로 Rails 2.3.8에 redis 및 resque를 설치했습니다. resque 및 redis의 버전은 각각 1.18.0 및 2.2.2입니다.gem 버전 충돌 설치 resque 1.18 in Rails 2.3.8

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']) 

하지만 내가 원하는 내가

내가 같이 설정/redis.yml 파일의 구성도 않았다
RAILS_ENV=development resque-web config/initializers/resque.rb 

에 의해 작업자를 시작 웹 다시 시작하기

RAILS_ENV=development resque-web config/initializers/resque.rb 

나는 'require_frameworks'./config/initializers/../../vendors/rails/railties/lib/initializer.rb:27:in이 오류

를 얻을 : 랙을 활성화 할 수 없습니다 (~> 1.1.0 런타임) 나는 resque 1.18.0 필요한 것을 알아 냈다

[ "라스베가스-0.1.11", "resque-1.18.0"]에 대한 [], 이미 활성화 랙 1.4.1에 대한 sinatra 1.3.3 종속성으로 다시 rack >= 1.3.0이 필요합니다. 그러나 rails 2.3.8의 경우 actionpack의 경우 rack의 버전은 1.1.0입니다. 누구든지이 문제를 해결하는 방법을 제안 해 주실 수 있습니까?

답변

0

resque의 버전을 사용하려면 sinatra의 더 낮은 버전이 필요하며 rack 버전은 rails 2.3.8과 호환되어야합니다.

당신은 수동으로 파악하거나 이러한 옵션 중 하나를 시도 할 수 있습니다 :

  1. 을 젬 종속성 API (http://guides.rubygems.org/rubygems-org-api/)
  2. 를 사용하여 귀하의 레일 2.3.8 응용 프로그램에 bundler을 개조하십시오