回答編集履歴

2 Bundler.require の記述を修正

gouf

gouf score 2323

2015/05/06 21:44  投稿

sinatra-contrib が依存している一部ライブラリのバージョンが古いままで、現在のsinatra が要求するバージョンと不一致を起こしているようですね
こうしたケース(でなくとも)Bundler を利用すると、依存関係のバージョンで悩まされることは少なくなると思います
## Bundler の準備
```
gem install bundler
bundle init # Gemfile が生成される
# コードを書くのに利用するライブラリを追記
echo 'gem "sinatra"' >> Gemfile
echo 'gem "sinatra-contrib"' >> Gemfile
bundle install
```
## sinatra でのコードを書くファイル
```lang-ruby
require 'bundler/setup'
require Bundler.require
Bundler.require
require 'sinatra/reloader'
get '/' do
 'Hello!'
end
```
## Links
* [Bundler: The best way to manage a Ruby application's gems](http://bundler.io/)
* [Sinatra Recipes - Development - Bundler](http://recipes.sinatrarb.com/p/development/bundler)
* [Gem - Bundler概要 - Qiita](http://qiita.com/hisonl/items/162f70e612e8e96dba50)
* [橋本商会 » Ruby書くならBundler使え](http://shokai.org/blog/archives/7262)
* [【Sinatra】オートリロードしてほしい - Qiita](http://qiita.com/izumin5210/items/cd2f9f48fbe1fdcaf628)
1 sinatra-contrib オートリロードについてのリンクを追記

gouf

gouf score 2323

2015/05/03 23:55  投稿

sinatra-contrib が依存している一部ライブラリのバージョンが古いままで、現在のsinatra が要求するバージョンと不一致を起こしているようですね
こうしたケース(でなくとも)Bundler を利用すると、依存関係のバージョンで悩まされることは少なくなると思います
## Bundler の準備
```
gem install bundler
bundle init # Gemfile が生成される
# コードを書くのに利用するライブラリを追記
echo 'gem "sinatra"' >> Gemfile
echo 'gem "sinatra-contrib"' >> Gemfile
bundle install
```
## sinatra でのコードを書くファイル
```lang-ruby
require 'bundler/setup'
require Bundler.require
require 'sinatra/reloader'
get '/' do
 'Hello!'
end
```
## Links
* [Bundler: The best way to manage a Ruby application's gems](http://bundler.io/)
* [Sinatra Recipes - Development - Bundler](http://recipes.sinatrarb.com/p/development/bundler)
* [Gem - Bundler概要 - Qiita](http://qiita.com/hisonl/items/162f70e612e8e96dba50)
* [橋本商会 » Ruby書くならBundler使え](http://shokai.org/blog/archives/7262)
* [橋本商会 » Ruby書くならBundler使え](http://shokai.org/blog/archives/7262)
* [【Sinatra】オートリロードしてほしい - Qiita](http://qiita.com/izumin5210/items/cd2f9f48fbe1fdcaf628)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る