xreaでrailsをfastcgiで動かしてみた。
リソース食いまくるので、メインでの利用はやめましょう。
以下のコマンドをsshで実行。
#下準備 mkdir ~/opt cd ~/opt mkdir ~/opt/tmp cd ~/opt/tmp #RubyGemsのインストール wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz tar xzvf rubygems-1.3.1.tgz cd rubygems-1.3.1 ruby setup.rb --prefix=$HOME/opt/ruby/gems export PATH=$HOME/opt/ruby/gems/bin:$PATH export RUBYLIB=$HOME/opt/ruby/gems/lib export GEM_HOME=$HOME/opt/ruby/gems #railsのインストール gem install rails #fastcgiのインストール cd ../ wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz tar -xzf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 ./configure --prefix=$HOME/opt/fcgi make make install gem install fcgi -- --with-fcgi-dir=$HOME/opt/fcgi #railsプロジェクトの作成 mkdir ~/framework cd ~/framework mkdir rails cd rails rails test cd test #public_htmlをシンボリックリンクに rm -r ~/public_html ln -s ~/framework/rails/test/public ~/public_html
.htaccessを~/framework/rails/testに作成。中身は以下のように。
AddHandler fastcgi-script .fcgi RewriteEngine On RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
railsプロジェクトのenvironment.rbを編集。
$LOAD_PATH.push("/virtual/アカウント名/opt/ruby/gems/lib") ENV['GEM_HOME'] ||= '/virtual/アカウント名/opt/ruby/gems'