読者です 読者をやめる 読者になる 読者になる

RVMのRubyでCGI

RVM上のRubyを使ってCGIを動かしたいと思ったのですが、WEBにあまり情報がないようです。
世の中では当たり前すぎて書く必要もないのか、あまりやる人がいないのか。。

gemもgemsetを使って気軽に追加・削除ができるのでいいかなと。

環境はCentOSの5.7です。
yumのrepoにrpmforgeを追加してgit、curlをインストールしてからRVMをインストールしました。
RVMのインストール時にSSL証明書のエラーが出たのですが、面倒なので下のコマンドでcurlrcにinsecureを追加しました。

echo insecure >> ~/.curlrc
rvm pkg install zlib
rvm pkg install openssl
rvm install 1.9.3
rvm gemset create cgi-gems
rvm gemset use cgi-gems

gem install いろいろ

# vi /etc/httpd/conf.d/mycgi.conf

AddHandler cgi-script .rhtml
<Directory "/var/www/html/mycgi">
        Options +ExecCGI
</Directory>

# vi /var/www/html/index.rhtml

#!/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby
$LOAD_PATH.unshift "/usr/local/rvm/gems/ruby-1.9.3-p125"
ENV['GEM_HOME'] = '/usr/local/rvm/gems/ruby-1.9.3-p125@cgi-gems'

require 'rubygems'

print "Content-Type: text/html\n\n"

#rubyでいろいろ

参考URL:
http://d.hatena.ne.jp/parrot_studio/20120118/1326868877
http://blog.katsuma.tv/2012/02/sinatra_on_sakura.html
http://www.pistolfly.jp/weblog/2012/01/centosrvm.html