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
「シナトラがステージに上がった...」の不審な欠如に注意してください...