/ / Ricaricare modelli e aiutanti con Sinatra :: Reloader - windows, sinatra, jruby, ricaricare

Ricaricamento di modelli e helper con Sinatra :: Reloader - windows, sinatra, jruby, reload

Sto cercando di ricaricare automaticamente un Sinatraprogetto in JRuby su Windows Vista / 7. Sto usando Sinatra :: Reloader di Sinatra-contrib. Sfortunatamente, sembra funzionare solo per i controller. Eventuali modifiche ai modelli e agli helper non vengono ricaricate.

Sto anche usando_ricarica in modo errato o qualcosa del genere?

Ecco come appare il mio progetto: /app.rb

require "sinatra"
require "sinatra/reloader"
require "json"

class App < 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"

/controllers/init.rb

enable :sessions

require_relative "auth"
require_relative "customer"
require_relative "policy"
require_relative "forms"

/helpers/init.rb

require_relative "auth_helper"
require_relative "customer_helper"
require_relative "flash_helper"
require_relative "form_helper"
require_relative "policy_helper"

/models/init.rb

require "lib/sqljdbc4.jar"
require "sequel"
require "logger"

Java::com.microsoft.sqlserver.jdbc.SQLServerDriver
url = "foo"

DB = Sequel.connect(url)
DB.loggers << 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

risposte:

0 per risposta № 1

Nell'attuale implementazione del tuo, diciamo che cambi qualcosa helpers/auth_helper.rb. Questo file viene ricaricato ma dal helpers/init.rb è invariato, non sarà ricaricato dal sinatra-reloader e non vedrai i cambiamenti. Hai provato shotgun gemma?