--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/24-2a9e5db4

10

01

コメント

立った!クララが立った!。。。俺のクララがたtt(ry

さて、テスト用のサーバを立ててみたので、
早速いろいろやってみたいことのメモ。

  • テスト用のDBと本番DBの切替を自動化

  • 本番データのバックアップDBを併設することで、障害時の調査環境への切替ができるようにする

  • 本番データのDBバックアップと本番環境のログを自動で取得する。日次

  • Unitテストの自動化(JUnitのように、毎日1回全実行したい)

  • ログの出力内容の精査


今のところこれくらいはやりたい!
これだけでも一週間じゃできないボリュームなんですが。。。


ということで、今日は簡単にできちゃう
テスト用のDBと本番DBの切替を自動化を設定することに。

やることは、テストサーバのhttpd.confに環境変数を設定して、
それをうちのmodelの親クラス(AppModel)内で判定。
テストなのか本番なのかを切り替える。

1. /etc/httpd/conf/httpd.confに以下を追加

SetEnv CAKE_DB_CONFIG test


2./cakephpのroot/cake/libs/model/app_model.phpを
 /appの直下にコピーして、
 次のfunctionを追加

 function __construct($id = false, $table = null, $ds = null) {
    $this->useDbConfig = empty($_SERVER['CAKE_DB_CONFIG']) ? $this->useDbConfig : $_SERVER['CAKE_DB_CONFIG'];
    parent::__construct($id, $table, $ds);
 }


3./app/config/database.phpにテスト用の設定をきちんとする。

class DATABASE_CONFIG {

 var $default = array(
    'driver' => 'postgres',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'hoge',
    'password' => '****',
    'database' => 'honban',
    'prefix' => ''
 );

 var $test = array(
    'driver' => 'postgres',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'hogehoge',
    'password' => '******',
    'database' => 'test',
    'prefix' => ''
 );
}




注意すべき点は特になし!

僕は、これを作成したときに、
コピペミスってエラーが出て、レイアウトが崩れて「???」となりました。
原因は単純にDBにアクセスするユーザの設定が間違っていただけ。
SEは常に緊張感を持って作業しないと駄目ですな。

おかげで久しぶりに、
「20分くらいだと思ってたら1時間半」という
時を吹っ飛ばすあのボスの能力を味わったぜ。。。


下ネタタイトルすいません(*‘ω‘ *)ぃゃん
クララが息子さんという設定だとは思っていませんでした。
関連記事
スポンサーサイト
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/24-2a9e5db4

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
947位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
72位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。