用 Passenger(mod_rails) 部屬 Sinatra

最近寫了一些小 app / web service ,因為用不到 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
  

Comments