ruby - 如何使用 Nginx 在 Passenger 中运行 Sinatra App?

标签 ruby nginx sinatra passenger

我正在尝试使用我现有的 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/

相关文章:

ruby-on-rails - 重新启动 rails 服务器,分离 rails 服务器

ruby - 在 URI 上设置包含 [ ] 的路径

javascript - 什么是与 Web 服务器相关的静态内容?

ruby - Sinatra 不理解 config.ru 中的设置?

ruby - 模块化 Sinatra 应用程序在 Passenger 下返回 404

ruby-on-rails - 获取复选框的值 [Ruby/Sinatra(Rails)]

ruby-on-rails - 通过 ember-cli-rails 在 Rails 引擎中使用 Ember 引擎

ruby-on-rails - 如何使用 RSpec 在范围内模拟 any_instance?

configuration - Nginx中error_page的绝对路径?

php - 使用 id 重定向到完整网址