如何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;
}