刚安装了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中都有一条错误消息
答案 0 :(得分:0)
在这里问https://github.com/sinatra/sinatra/issues/963并得到答案。 它现在有效!
修复已经在主分支中。在发布新版本之前,您可以将宝石指向掌握:
# Gemfile gem 'sinatra', github: 'sinatra/sinatra'