現在 redMine の導入を検討しているのですが、標準の WEBrick による自動起動の方法について悩んでいます。
どたなか WEBrick での自動起動の方法をご存知であればご教示頂けないでしょうか。
もしくは、いっそ Apache や Mongrel 等を使用したほうが良い、init.d にスクリプトを自前で書くべき等ご意見を頂けないでしょ
うか。
よろしくお願い致します。
どうも。fmktといいます。
自動起動の件ですが、init.d 云々と書かれているので、linux系の環境でしょうか。
私はスクリプト書くのが面倒だったので cron で起動時のみに
毎回コマンドを発行して自動起動するような方法でやっています。
~$ crontab -e で以下のコマンドを書いています。
(redmineのディレクトリが /hoge/redmine だとして。)
@reboot (cd /hoge/redmine &&ruby script/server -e production -p 80 -d)
#力技な気がするんで他にどなたかいい方法があれば教えて欲しいなあ...
規模(プログラム自体の規模や使用する人数)の小さいアプリケーションなら webrick でもいいとおもいますが
やはり速度に不満が出てくると思います。
なので、mongrel なりを入れる方がいいかなあと。
gem install mongrel しておけば ruby script/server でもmongrelで起動するので
特に意識せずに使えると思います。
こんにちは。起票者のsaikachiです。
情報不足にもかかわらず的確なご返信ありがとうございます。
ご推察のとおり、環境はLinuxです。申し訳ありません。
教えて頂いた方法が現状WEBrickを使用する上では最適な方法の様ですね。
現状は二桁に満たない人数で試してみる予定ですので cron で試してみたいと思います。
この件はどちらかというと Rails 一般でまだ定石が無いんでしょうね。
これだけ Rails が普及している中で、皆さんがどうされているのかは是非知りたいですね。
追伸
既にご回答を頂いているので今更ですが、環境は下記の通りです。
CentOS 5 (x86)
ruby 1.8.5
Rails 1.2.3
redMineの自動起動ですが、
私はRailsアプリは全部 mongrel_cluster を使って、
サービス化してます。
mongrel もgemを使えば簡単にインストールできるので、
特にWEBrickにこだわりがあるわけで無いのなら、
mongrel が簡単で良いかもしれません。
この記事が参考になると思います。
http://rubyist.g.hatena.ne.jp/muscovyduck/20070402/p1
--
HN: Yuanying
EMAIL: yuan...@fraction.jp
URL: http://www.fraction.jp/
こんにちは。
ご教示ありがとうございます。
やはり mongrel が有力なんですね。
特に WEBrick にこだわる理由は無いので、実際の導入では mongrel で実装してみたいと思います。