我正在尝试使用我现有的 Nginx 和 Passenger 设置来运行一个非常简单的 Sinatra 应用程序。我熟悉在 Passenger 上运行 Rails,但这是我第一次设置 Sinatra。
我已经通过 bundler 和 RVM 安装了 Sinatra。查看我的配置并告诉我我做错了什么。
Nginx 配置文件:
server {
listen 80;
server_name demo.my-example.com;
root /home/user/demo.my-example.com/sinatra;
passenger_ruby /usr/local/rvm/wrappers/ruby-2.3.1@my_gemset/ruby;
passenger_enabled on;
}
/home/user/demo.my-example.com/sinatra/config.ru
require 'rubygems'
Gem.clear_paths
disable :run, :reload
set :environment, :production
require "./stripe"
run StripeApp
/home/user/demo.my-example.com/sinatra/stripe.rb
require 'sinatra/base'
class StripeApp < Sinatra::Base
get '/' do
"Hello world"
end
end
最佳答案
/home/user/demo.my-example.com/sinatra/config.ru
require 'rubygems'
Gem.clear_paths
require "./stripe"
run StripeApp
关于ruby - 如何使用 Nginx 在 Passenger 中运行 Sinatra App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567594/