os activos estáticos de @Sinatra no se encuentran cuando se usa el acumulador

Tengo una aplicación Sinatra simple que se configura con el estilo modular. Cuando inicio la aplicación usandorackup -p 4567 como se recomienda en el archivo Léame, los activos estáticos en la carpeta pública no se sirven. Pero cuando lo comienzo usandoshotgun ./config.ru -p 4567 entonces se sirven. ¿Por qué pasó esto? ¿Podría suceder esto en producción?

Aquí está mi código:

# config.ru
require 'rubygems'
require 'bundler'
require 'sinatra'
require 'jammit'

Bundler.require
Jammit.package!


require File.expand_path('./stick.rb')
run Stick

y este es el archivo ruby de la aplicación

require 'sinatra/base'

class Stick < Sinatra::Base
  get '/' do
    haml :index
  end
end

Respuestas a la pregunta(5)

Su respuesta a la pregunta