59

この記事は最終更新日から5年以上が経過しています。

投稿日

更新日

Organization

【Sinatra】オートリロードしてほしい

続編書いた → http://qiita.com/izumin5210/items/cbaa99231c031cec8b07


コード変更するたびに再起動は超面倒なので…
Sinatra::Reloaderを使うといいらしい.

つかいかた

導入

とりあえずsinatra-contribを入れる.

Gemfile
# 前略

gem 'sinatra'
gem 'sinatra-contrib'

# 後略

有効化

Classic Application

require 'sinatra/reloader'するだけでOK.
開発環境だけでしか使わないならdevelopment?で判定して読み込ませる.

app.rb
# coding: utf-8
# くらしっくなやつ

require 'sinatra'
require 'sinatra/reloader' if development?

# 後略

Modular Application

require 'sinatra/reloader'は同じ.
オートリロードさせたいクラス内でregister Sinatra::Reloaderすると有効化される.らしい.

app.rb
# coding: utf-8
# もじゅらーなやつ

require "sinatra/base"
require "sinatra/reloader"

class App < Sinatra::Base
  configure :development do
    register Sinatra::Reloader
  end

  # 中略

end

# 後略

参考

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
ログインすると使える機能について
izumin5210
Software Engineer at LayerX, Inc. / ex-Wantedly, Inc.
wantedly
「シゴトでココロオドル」ためのビジネスSNS「Wantedly」の開発・運営をしています。
この記事は以下の記事からリンクされています

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
59