2012-07-31 4 views
0

Когда я бегу ruby application.rb в моем Sinatra forked приложение, я имею в консоли:Невозможно активировать Синатра-вно камень

~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate sinatra-contrib-1.3.1, because sinatra-1.4.0 conflicts with sinatra (~> 1.3.0) (Gem::LoadError) 

Смотрите, что:

bundle show sinatra 
~/.rvm/gems/ruby-1.9.3-p194/bundler/gems/sinatra-b18310f73635 

и

# Gemfile 
source :rubygems 
gem 'sinatra', git: 'https://github.com/juanpastas/sinatra.git' 

и

bundle exec ruby application.rb 
application.rb:2:in `require': cannot load such file -- sinatra/content_for (LoadError) 

если добавить gem 'sinatra-contrib' в Gemfile и запустить bundle, я получаю:

Bundler could not find compatible versions for gem "sinatra": 
    In Gemfile: 
    sinatra-contrib (>= 0) ruby depends on 
     sinatra (~> 1.3.0) ruby 

    sinatra (1.4.0) 
+0

вы пробовали добавлять ' драгоценный камень «синатра» перед «требованием»? – mpapis

+0

Я пробовал, но ничего. Кстати, $ LOAD_PATH содержит '~/.rvm/gems/ruby-1.9.3-p194/bundler/gems/sinatra-b18310f73635/lib' – juanpastas

ответ

2

вы используете старую версию sinatra-contrib, перейти к версии мерзавца:

source :rubygems 
gem 'sinatra', git: 'https://github.com/juanpastas/sinatra.git' 
gem 'sinatra-contrib', git: 'https://github.com/sinatra/sinatra-contrib.git' 
+2

Я думал, что' ~> 'означает любую версию' больше 1,3' и это означает «больше или равно 1,3 и меньше 1,4» ([справка о пакете] (http://gembundler.com/rationale.html)). Спасибо за помощь. – juanpastas

Смежные вопросы