Синатра не знает эту пустышку, даже если маршрут по умолчанию реализован в модульном стиле
Я использую 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
Я думаю, что мне не хватает какой-то очень очевидной конфигурации, но может показаться, что я могу понять, что это, может кто-нибудь дать мне знать, что мне не хватает? Я могу поделиться более подробной информацией об окружающей среде, если они того требуют.