У меня есть простое приложение Sinatra, которое настроено с использованием модульного стиля. Когда я запускаю приложение с помощью rackup -p 4567
, как рекомендовано в файле readme, статические активы в общей папке не будут обслуживаться. Но когда я начинаю его с помощью shotgun ./config.ru -p 4567
, тогда они обслуживаются. Почему это происходит? Может ли это произойти в производстве?
Вот мой код:
# config.ru
require 'rubygems'
require 'bundler'
require 'sinatra'
require 'jammit'
Bundler.require
Jammit.package!
require File.expand_path('./stick.rb')
run Stick
и это файл ruby для приложения
require 'sinatra/base'
class Stick < Sinatra::Base
get '/' do
haml :index
end
end