Note that there are some explanatory texts on larger screens.

plurals
  1. POReloading models and helpers with Sinatra::Reloader
    text
    copied!<p>I'm trying to automatically reload a Sinatra project in JRuby on Windows Vista/7. I'm using Sinatra::Reloader from Sinatra-contrib. Unfortunately, it only seems to work for controllers. Any changes to models and helpers aren't reloaded.</p> <p>Am I using also_reload incorrectly or something?</p> <p>Here's what my project looks like: /app.rb</p> <pre><code>require 'sinatra' require 'sinatra/reloader' require 'json' class App &lt; Sinatra::Application enable :sessions enable :logging register Sinatra::Reloader also_reload "models/*.rb" also_reload "helpers/*.rb" helpers do include Rack::Utils alias_method :h, :escape_html end end require_relative 'helpers/init' require_relative 'models/init' require_relative 'controllers/init' </code></pre> <p>/controllers/init.rb</p> <pre><code>enable :sessions require_relative 'auth' require_relative 'customer' require_relative 'policy' require_relative 'forms' </code></pre> <p>/helpers/init.rb</p> <pre><code>require_relative 'auth_helper' require_relative 'customer_helper' require_relative 'flash_helper' require_relative 'form_helper' require_relative 'policy_helper' </code></pre> <p>/models/init.rb</p> <pre><code>require 'lib/sqljdbc4.jar' require 'sequel' require 'logger' Java::com.microsoft.sqlserver.jdbc.SQLServerDriver url = 'foo' DB = Sequel.connect(url) DB.loggers &lt;&lt; Logger.new($stdout) Sequel.inflections do |inflect| inflect.clear :all end files = [ :customer, :customer_email, :phone_number ] files.each do |f| require_relative f.to_s end </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload