12

jRuby を使用して実行しようとしている Sinatra の「hello world」アプリがあります。アプリを実行すると機能しますが、ラックアップを実行すると機能しません。ここで何が起こっているのか誰か教えてもらえますか?

ファイル「app.rb」内のアプリは次のとおりです。

require 'rubygems'
require 'bundler/setup'
require 'sinatra'

configure do
  set :bind, '0.0.0.0'
end

get '/' do
  'Boo!'
end

私はこれを使用bundle exec ruby app.rbして実行でき、正常に動作します:

jonea@centos7andy[~/andy/sinatra_sand_jruby]%: bundle exec ruby app.rb
[2015-01-12 10:36:06] INFO  WEBrick 1.3.1
[2015-01-12 10:36:06] INFO  ruby 1.9.3 (2014-12-09) [java]
== Sinatra/1.4.5 has taken the stage on 4567 for development with backup from WEBrick
[2015-01-12 10:36:06] INFO  WEBrick::HTTPServer#start: pid=31654 port=4567

上記のプログラムを呼び出すための config.ru は次のとおりです。

require 'rubygems'
require 'bundler/setup'
require 'sinatra'
require './app'

run Sinatra::Application

これを実行すると動作するように見えますが、Web ブラウザーを使用してサーバーにアクセスできません。

jonea@centos7andy[~/andy/sinatra_sand_jruby]%: bundle exec rackup -p4567
[2015-01-12 10:29:06] INFO  WEBrick 1.3.1
[2015-01-12 10:29:06] INFO  ruby 1.9.3 (2014-12-09) [java]
[2015-01-12 10:29:06] INFO  WEBrick::HTTPServer#start: pid=31553 port=4567

「シナトラがステージに上がった...」の不審な欠如に注意してください...

4

4 に答える 4