用 Passenger(mod_rails) 部署 Sinatra

最近写了一些小 app / web service ,因为用不到 rails 那样的大架构和功能,于是尝试了 sinatra。

《用 Passenger(mod_rails) 部署 Sinatra》

写起来挺快的,感觉跟之前玩 node.js 的感觉有点像。

部属方面也很容易

在你的专案目录下新建一个 config.ru 档案,以及 public 和 tmp 资料夹

config.ru 档案内容为

require 'project'

root_dir = File.dirname(__FILE__)

set :environment, ENV['RACK_ENV'].to_sym
set :root,        root_dir
set :app_file,    File.join(root_dir, 'project.rb')
disable :run

run Sinatra::Application

把 project 替换成你的专案名称

apache vhost的设法和 rails 的一样即可


 
  
  ServerName project.hsatac.net
  DocumentRoot "/project/public"
  RackEnv production
  
  
    Order allow,deny Allow from all 
  
 

via hstac

    原文作者:weakish
    原文地址: https://segmentfault.com/a/1190000000419372
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞