Os ativos estáticos do Sinatra não são encontrados ao usar o rackup

Eu tenho um aplicativo simples Sinatra que é configurado usando o estilo modular. Quando inicio o aplicativo usandorackup -p 4567 conforme recomendado no arquivo leia-me, os ativos estáticos na pasta pública não são veiculados. Mas quando inicio usandoshotgun ./config.ru -p 4567 então eles são servidos. Por que isso acontece? Isso poderia acontecer na produção?

Aqui está o meu código:

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

Bundler.require
Jammit.package!


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

e este é o arquivo ruby do aplicativo

require 'sinatra/base'

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

questionAnswers(5)

yourAnswerToTheQuestion