Tag: rackup

无法使用rackup和jRuby启动简单的Sinatra应用程序(没有来自Web服务器的响应)

我有一个Sinatra“hello world”应用程序,我试图使用jRuby运行。 它在我运行应用程序时有效,但在我运行机架时则无效。 谁能告诉我这里发生了什么? 这是应用程序,在’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 […]

无法加载此类文件 – rack / handler / puma

我的设置和错误 当我用机架和美洲狮开始我的Sinatra应用程序时出错。 我的config.ru文件如下所示: #\ -s puma require ‘./controller/main.rb’ run Sinatra::Application 所以,当我现在使用rackup时,我收到此错误: /home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in“require”:无法加载此类文件 – 机架/处理程序/ puma(LoadError) 我用ruby 1.9.3p392(2013-02-22修订版39386)[i686-linux] 到目前为止我尝试了什么 我的第一个想法是我忘了安装美洲狮,或者美洲狮在某种程度上被打破了。 所以我尝试过: puma -v puma version 2.0.1 我直接用ruby开始它: ruby controller/main.rb Puma 2.0.1 starting… * Min threads: 0, max threads: 16 * Environment: development * Listening on tcp://localhost:4567 我发现了这个美洲狮问题,但我找不到真正的解决方案。 最后我的问题 为什么要发生这种情况? 我怎样才能解决这个问题?