query: tag:thin

thinを使ってmerbアプリケーションをrackupする方法のメモです。
以下のようなconfig.ruファイルを用意します。

ruby>>

config.ru

require 'rubygems'
require 'merb-core'Merb::Config.setup(
:merb_root => File.expand_path(File.dirname(FILE)),
:environment => ENV['RACK_ENV'])
Merb.environment = Merb::Config[:environment]
Merb.root = Merb::Config[:merb_root]
Merb::BootLoader.run

use Merb::Rack::Static, Merb.dir_for(:public)
run Merb::Rack::Application.new
<<--

あとは、以下のようなコマンドで起動します。

pre>>
% RACK_ENV=development thin -R config.ru start
<<--

posted by genki genki on Thu 19 Feb 2009 at 02:47 with 0 comments

Merbを使う時に、利用するWebサーバを切り替えるには、
以下のように、-aオプションを使う事ができます。

pre>>
% merb -a thin
<<--

毎回指定するのも面倒なので、config/environment/*.rb ファイルの中で、
以下のように設定する事もできます。

ruby>>
Merb::Config.use { |c|

snip

c[:adapter] = :thin
}
<<--

posted by genki genki on Tue 18 Nov 2008 at 03:32 with 0 comments

Thin
は、最近話題の軽量・高速が売りのWebサーバです。

Thin is a Ruby web server that glues together 3 of the best Ruby libraries in web history:

  • the Mongrel parser, the root of Mongrel speed and security
  • Event Machine, a network I/O library with extremely high scalability, performance and stability
  • Rack, a minimal interface between webservers and Ruby frameworks

ということで、
RailsアプリケーションでThinを使う方法をメモしておきます。
何はともあれ、まずはsudo gem install thin
thinをインストールします。
あとは、RAILS_ROOTで

shell>>
$ thin start
<<--

するだけでOKです。非常に簡単です。
thinコマンドのオプションは以下の通り。

pre>>
Usage: thin [options] start|stop|restart

Server options:
-a, --address HOST bind to HOST address
(default: 0.0.0.0)
-p, --port PORT use PORT (default: 3000)
-e, --environment ENV Rails environment
(default: development)
-c, --chdir PATH Change to dir before starting
-s, --servers NUM Number of servers to start
set a value >1 to start a cluster
-d, --daemonize Run daemonized in the background
-l, --log FILE File to redirect output
(default: log/thin.log)
-P, --pid FILE File to store PID
(default: tmp/pids/thin.pid)
-t, --timeout SEC Request or command timeout in sec
(default: 60)
-u, --user NAME User to run daemon as (use with -g)
-g, --group NAME Group to run daemon as (use with -u)

Common options:
-D, --debug Set debbuging on
-h, --help Show this message
-v, --version Show version
<<--

見ての通り、デフォルト設定はRailsアプリケーションに
最適化されています。

posted by genki genki on Sat 16 Feb 2008 at 12:48 with 0 comments

プログラムの変更のせいか、最近lighttpd+fastcgiの構成で不安定に
なってきた感じがしたので、Thin+Swiftply構成の情報を探してみることに。

しかし、検索してみたけれど、先日書いた自分のエントリとブックマークばかりHitする。どうやら未開の地に迷い込んだようだ。

…と思ったが、よく調べてみたら Swiftplyじゃなくて
Swiftiplyが正しいようだ。良かった。

posted by genki genki on Mon 11 Feb 2008 at 00:51 with 0 comments