どうやらshotgunはパフォーマンス的に微妙らしいので、
Sinatra/Reloaderを使うことにした。
source :rubygems
gem 'sinatra', require: 'sinatra/base'
group :development do
gem 'sinatra-contrib', require: 'sinatra/reloader'
end
$ bundle install --path vendor/bundle --without production
Bundler使うパターン
Modularスタイルで、development環境の時にsinatra/reloaderライブラリを読み込む。
developmentモードで起動したときに有効になる。(デフォルトでdevelopmentモード)
application_cntroller.rb
require "sinatra/base"
require "sinatra/reloader"
class ApplicationController < Sinatra::Base
# オートリロードの設定
configure :development do
register Sinatra::Reloader
end
サーバー立ち上げ
$ bundle exec rackup