共有開発環境を用意する

2007年12月19日 11:25
トラックバック (0)   コメント (0)

年末進行ってやつでしょうか。忙しいことこの上ないんですが、これさえ乗り越えれば・・・こんな時、いっつも小学校の国語の教科書にのっていた、「あの丘を越えれば海がみえる」っていう話を思い出します。

前回はrailsの初期化について書きました。今回はその初期化についてちょっとだけ応用編というか、知ってると便利かもしれないことを紹介します。

railsでデフォルトで用意されてる環境は、development, test, production。それぞれ、開発環境用、テスト用、本番用という位置づけですね。

弊社の場合、上記とは別に、subversionにコミットされている状態を確認するための共有開発環境ってのが存在しています。複数人で開発した結果がそこに集まって動いている場所で、リリース前にお客さんに見せるのも、だいたいこの共有開発環境です。じゃあこれを動かすのは、development?それともproduction?。developmentだと遅くなってしまうのでお客さんに見せるには印象悪いし、productionだと本番だけで使いたい設定とかまで読み込まれてうざいことこの上ない。

なので、うちではdevelopment, test, productionに加えて、hoge(仮称)という環境を作成して、共有の開発環境で使っています。やり方は簡単だけど、結構便利です。

まずは、RAILS_ROOT/config/environments/hoge.rbを作ります。

$ cd config/environments/
$ cp production.rb hoge.rb
$ vi hoge.rb (共有開発環境用の設定に変更)

でもこの状態じゃサーバーを起動できません。もう一カ所修正するとこがあります。実行環境によって設定が違う場所といえば、config/database.ymlですね。これも難しい話じゃなくて、

hoge:
  adapter: mysql
  database: hogehoge
  username: root
  password:
  encoding: utf8

と、hoge環境で実行した場合のデータベースの設定を書いてあげればOKです。これで、起動時に

$ mongrel_rails start -e hoge -d

とかしてあげれば、共有開発環境特有の環境で起動されます。 チーム開発してる時とかには微妙に便利なので、おすすめです。

押忍
最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
吉見和也(Kazuya Yoshimi)
RAWHIDE.(ローハイド.)取締役兼最高技術責任者。Rubyで開発する心地よさに惚れ、Ruby道を邁進する日々。迷わず行けよ、行けばわかるさ、Ruby道。押忍!
Powered by
 

企画特集

ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜
仮想化環境で求められるストレージの要件仮想化環境で求められるストレージの要件
それに応えるNetAppの実力とは?
Webセキュリティ特集Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは?
APC SOLUTIONS FORUM 2008をレポートAPC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは?
「シンプル」&「低コスト」な運用管理「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中!
Techno ExchangeTechno Exchange
RackableとCTCの地球にやさしい関係
セキュリティ対策レベルテスト公開!セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ?
フォトレポート:飛行機の祭典--米国最大、オシュコッシュ航空ショー
米国最大の航空ショーであるオシュコッシュ航空ショーが米国時間7月28日から8月3日まで開催された。このフォトレポートではその模様をお届けする。
L・トーバルズ氏:「主要Linuxプログラマーになるのは楽じゃない」
Linuxの生みの親であるL・トーバルズ氏が、Linuxカーネルの開発について、新規の開発者がまず心得ておくべきことをインタビューで語った。
ブログの未来はどうなる--新しいコミュニケーション手段「ライフストリーミング」
最近、ブログ世界の変化が話題になっているが、ブログに続くコミュニケーション形態としてライフストリーミングが注目を集めている。