[前][次][番号順一覧][スレッド一覧]

rails:234

From: take_tk <ggb03124@n...>
Date: Fri, 01 Jul 2005 14:46:21 +0900
Subject: [rails:234] Re: salted_login + MySQL 4.0.23 は?

たけ(tk)です

[rails:230] Re: salted_login + MySQL 4.0.23 は? にて
take_tk <ggb03124@n...> さん曰く:

> 対策として考えたのは、
> 
> $(rails_app)/config/database.yml で adapter に mysql40 というのを追加して、

ではなくて、(↓)でよさそうです。

/usr/lib/ruby/gems/1.8/gems/db_structure-1.0.2/lib/db_structure.rb

    when 'mysql'
      @pk = 'INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY'
      @datetime = 'DATETIME'
      @options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8'
    ↓
    when 'mysql'
      @client_version ||= ActiveRecord::Base::Mysql.client_version
      @pk = 'INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY'
      @datetime = 'DATETIME'
      if @client_version < 40100
        @options = 'ENGINE=InnoDB'
      else
        @options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8'
      end

要注意:create_db というのは、既存のテーブルを調べて再生するのではなく、

$(rails_app)/db/user_model.erbsql

のように、 Dir['db/*.erbsql'].each do |filename| にマッチするファイルの
データに従って、データベースそのものを drop したうえで、作りなおすものの
ようです。なので、db/*.erbsql に書かれていないテーブルは消されてしまう。

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

       229 2005-06-30 11:19 [ggb03124@n...       ] salted_login + MySQL 4.0.23 は?       
       230 2005-07-01 03:49 ┗[ggb03124@n...       ]                                       
->     234 2005-07-01 07:46  ┗[ggb03124@n...       ]