Синатра не знает эту пустышку, даже если маршрут по умолчанию реализован в модульном стиле

Я использую MacOS Mavericks сjruby и я пытаюсь написать основнойmodular sinatra приложение. Вот что мойconfig.ru похоже

require 'app/app'   
run Sinatra::Application

Я призываю это так сrackupВы можете увидеть404 ошибки -

rackup -s puma -p 8080
Puma 2.10.2 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:8080
127.0.0.1 - - [17/Jan/2015:18:32:37 -0500] "GET / HTTP/1.1" 404 437 0.0290
127.0.0.1 - - [17/Jan/2015:18:32:37 -0500] "GET / HTTP/1.1" 404 437 0.0980
127.0.0.1 - - [17/Jan/2015:18:32:37 -0500] "GET /__sinatra__/404.png HTTP/1.1" 304 - 0.0120
127.0.0.1 - - [17/Jan/2015:18:32:37 -0500] "GET /__sinatra__/404.png HTTP/1.1" 304 - 0.0170

и это то, что мойsource похоже -

➜ less app/app.rb
require 'sinatra/base'

class App < Sinatra::Base

  get '/' do
    "Hello World"
  end
end

Если я изменю источник на классический способ

➜ cat app/app.rb
require 'sinatra'

#class App < Sinatra::Base

  get '/' do
    "Hello World"
  end
#end

а затем вызвать его так, он работает просто отлично -

➜ ruby app/app.rb
Puma 2.10.2 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:4567
== Sinatra/1.4.5 has taken the stage on 4567 for development with backup from Puma
127.0.0.1 - - [17/Jan/2015:18:36:20 -0500] "GET / HTTP/1.1" 200 11 0.0250

Я думаю, что мне не хватает какой-то очень очевидной конфигурации, но может показаться, что я могу понять, что это, может кто-нибудь дать мне знать, что мне не хватает? Я могу поделиться более подробной информацией об окружающей среде, если они того требуют.

Ответы на вопрос(1)

Ваш ответ на вопрос