layout: post date: 2013-12-22 00:00:00 title: Ruby sinatraでwebサーバー構築 category : Sinatra

tags : [Sinatra, Ruby]

プロジェクトの下準備

bundle init

設定ファイルを記述

vim Gemfile
Gemfile
# coding: utf-8
source "http://rubygems.org"

# sinatra本体と便利なプラグイン
gem "sinatra", require: "sinatra/base"
gem "sinatra-contrib", require: "sinatra/contrib/all"


# nodejsインストールしていない環境では必要
gem "execjs"
gem "therubyracer"

# 三種の神器
gem "haml"
gem "sass"
gem "coffee-script"

依存ファイルをインストール

bundle install --path vendor/bundle

config.ruを作成

vim config.ru
config.ru
require 'bundler'
Bundler.require

require './app'

run App

実行ファイル作成

vim app.rb
app.rb
class App < Sinatra::Base
  register Sinatra::Reloader

  get '/' do
    'Hello World'
  end
end

サーバー起動

bundle exec rackup -p 3000 -o sample.com

シナトラをユニコーンで起動

unicorn -D