2013-03-31

sinatra-reloaderを使うとなんか衝突する

$ ruby app.rb
c:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1990:in 'raise_if_conflicts': Unable to activate
sinatra-contrib-1.3.2, because sinatra-1.4.2 conflicts with sinatra (~> 1.3.0) (Gem::LoadError)

あんまり解決方法がネットにころがってなくて結構困った。 結局

require 'bundler'
Bundler.require
require "sinatra/reloader" if development?

をsinatraのメインファイルに、

source "http://rubygems.org"
gem 'sinatra', '1.4.0'

group :development do
  gem 'sinatra-contrib', github: 'sinatra/sinatra-contrib', require: 'sinatra/reloader'
end

をGemfileに書き込んだらうまくいった。