Hegwin.Me

溯洄从之,道阻且长。溯游从之,宛在水中央。

如何Sinatra部署项目

How to develop Sinatra project

添加程序入口

Sinatra和Rails一样都是基于rack的应用,在部署前,在sinatra项目的根目录下面加上一个config.ru的文件,内容如下

require "myapp" # 项目主文件
run Sinatra::Application # 如果是定义的子类,则直接用自己定义的类的名字

这之后的过程基本就和rails的部署没有什么不同了,以下以 Nginx + Passenger 为例。

安装 Nginx 和 Passenger

gem install passenger
sudo passenger-install-nginx-module

Nginx加入服务和自启动

wget https://raw.github.com/gist/1548664/53f6d7ccb9dfc82a50c95e9f6e2e60dc59e4c2fb/nginx
sudo cp nginx /etc/init.d/
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

配置 Nginx(/opt/nginx/conf/nginx.conf)

server {
        listen       3000;
        server_name  localhost;


        location / {
        root /srv/my_app/public;
        passenger_enabled on;
        }
< Back