首页 > 解决方案 > 带有 Sinatra、Unicorn 和 Mongodb 的 Ruby 应用程序

问题描述

我的任务是构建一个简单的应用程序。我对 Sinatra、Unicorn 或 Mongo 没有任何经验。我正在努力弄清楚从哪里开始。我有使用 Rails 的经验,我一直在尝试用 Rails 术语来思考问题,但这并没有帮助。我读过的所有内容似乎都表明应该将 Unicorn 与 NGINX 结合使用。boot.rb 的目的是什么?这就是 config/boot.rb 现在的样子:

require 'sinatra'
require 'mongo'
require 'mongoid'

require './app'

这是配置/unicorn.rb:

worker_processes Integer(ENV["WEB_CONCURRENCY"] ||3)
timeout 15
preload_app true

before_fork do |server, worker|
  Signal.trap 'TERM' do
    puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
    Process.kill 'QUIT', Process.pid
  end
end
after_fork do |server, worker|
  Singal.trap 'TERM' do
    puts 'Unicorn worker intercepting TERM and doing nothing.  Wait for master to send QUIT'
  end
end

配置/mongoid.yml

development:
  clients:
    default:
      database: db-name
      hosts:
        - localhost:27017

这是我为 procfile 创建的:

网络:捆绑执行独角兽 -p $PORT -c ./config/unicorn.rb

有什么想法吗?

标签: rubymongodbsinatraunicorn

解决方案


推荐阅读