Вам нужно использовать sinatra-reloader
Судя по примеру кода, ваше приложение относится к классическому типу.
Поэтому просто загрузите библиотеку reloader
в свое приложение:
require 'sinatra'
require 'sinatra/reloader' if development?
get '/' do
"Minimal!__ !_!"
end
Поскольку вы используете Gemfile, убедитесь, что у вас также есть указанный в списке sinatra-contrib
гем (и установите его через bundle install
):
source 'https://rubygems.org'
gem 'rspec'
gem 'thin'
gem 'sinatra', '~> 2.0`
gem 'sinatra-contrib', '~> 2.0'
В противном случае установите драгоценный камень напрямую: gem install sinatra-contrib
Теперь при каждом запуске сервера в режиме 'development'
и внесении изменений либо в app.rb
, либо в views/index.erb
, эти изменения будут отображены в вашем браузере с обновлением.