I am using
# my_app.rb
load 'index.rb'
and start the sever like this
ruby my_app.rb
but it never reload any changes I made in index page.
Did I miss anything here?
I am using
# my_app.rb
load 'index.rb'
and start the sever like this
ruby my_app.rb
but it never reload any changes I made in index page.
Did I miss anything here?
See the Sinatra FAQ,
"How do I make my Sinatra app reload on changes?"
First off, in-process code reloading in Ruby is hard and having a solution that works for every scenario is technically impossible.
Which is why we recommend you to do out-of-process reloading.
First you need to install rerun if you haven’t already:
$ gem install rerunNow if you start your Sinatra app like this:
$ ruby app.rbAll you have to do for reloading is instead do this:
$ rerun 'ruby app.rb'If you are for instance using rackup, instead do the following:
$ rerun 'rackup'
You get the idea.
If you still want in-process reloading, check out
Sinatra::Reloader.
If you only change your templates sinatra will always rerender them if you set your environment to development:
ruby app.rb -e development