Passenger + Nginx + Sinatra:友好错误页面不会出现

时间:2015-01-21 03:09:38

标签: ruby nginx sinatra passenger

刚安装了RVM和Passender的Ruby:gem install passenger&& rvmsudo passenger-install-nginx-module

简单的Sinatra应用程序正常工作:

app.rb:

require 'sinatra'
get '/' do
  "Hello World!"
end

config.ru:

require 'sinatra'
require './app.rb'
run Sinatra::Application

但是当我在代码中添加错误时,例如:

require 'sinatra'
get '/' do
  aaa # error here
  "Hello World!"
end

我看到紫色友好错误页面,但我看到:内部服务器错误如果nginx.conf中的passenger_app_env生成,或标准发生错误 nginx错误页面如果生产passenger_app_env开发。 在这两种情况下,error.log中都有一条错误消息

1 个答案:

答案 0 :(得分:0)

在这里问https://github.com/sinatra/sinatra/issues/963并得到答案。 它现在有效!

  

修复已经在主分支中。在发布新版本之前,您可以将宝石指向掌握:

# Gemfile
gem 'sinatra', github: 'sinatra/sinatra'