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

rails:191

From: take_tk <ggb03124@n...>
Date: Fri, 03 Jun 2005 11:19:50 +0900
Subject: [rails:191] Re: test/fixtures/db_definitions/mysql.sql がなかった。

たけ(tk)です

[rails:184] Re: test/fixtures/db_definitions/mysql.sql がなかった。 にて
babie (michiaki BABA) <babie7a0@y...> さん曰く:
> /var/lib/mysql/ 以下のファイルは mysql のデータですね。
> 
> ActiveRecord のファイルは、
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.10.1/
> のようなところにあると思います。

[tk@EDiCube-02 tk]$ locate db_definitions/mysql.sql
/usr/lib/ruby/gems/1.8/gems/activerecord-1.10.1/test/fixtures/db_definitions/mysql.sql

[tk@EDiCube-02 tk]$ cd /usr/lib/ruby/gems/1.8/gems/activerecord-1.10.1/

[tk@EDiCube-02 activerecord-1.10.1]$  mysql -u root activerecord_unittest < test/fixtures/db_definitions/mysql.sql
[tk@EDiCube-02 activerecord-1.10.1]$  mysql -u root activerecord_unittest2 < test/fixtures/db_definitions/mysql2.sql

[tk@EDiCube-02 activerecord-1.10.1]$ cd test

までは進みましたが、次でエラー。

----
[tk@EDiCube-02 test]$ ruby -I "connection/native_mysql" base_test.rb
./../lib/active_record/base.rb:225: uninitialized constant ActiveRecord::Base::ClassInheritableAttributes (NameError)
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require__'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require'
        from ./../lib/active_record.rb:35
        from ./abstract_unit.rb:5:in `require'
        from ./abstract_unit.rb:5
        from base_test.rb:1:in `require'
        from base_test.rb:1
[tk@EDiCube-02 test]$
----

> 実行するときは、-rubygems をつければ、active_support を読み込むた
> めにactive_record.rb をいぢらなくて良いはずです。
> $ ruby -rubygems -I"connections/native_mysql" base_test.rb

「-rubygems」を付けると、微妙にエラーメッセージが違ってくる。

----
[tk@EDiCube-02 test]$ ruby -rubygems -I "connection/native_mysql" base_test.rb
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require__': No such file to load -- connection (MissingSourceFile)
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require'
        from /usr/lib/ruby/gems/1.8/gems/activesupport-1.0.4/lib/active_support/dependencies.rb:197:in `require'
        from ./abstract_unit.rb:9
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require__'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:18:in `require'
        from base_test.rb:1
[tk@EDiCube-02 test]$
----

> テストですが、
> test/connections/native_mysql/connection.rb
> はデータベースの設定とと合わせてください。

「:username => "rails"」の部分を「"root"」に変えときましたが、この部分ま
で来ませんね。

----
print "Using native MySQL\n"
require 'fixtures/course'
require 'logger'
ActiveRecord::Base.logger = Logger.new("debug.log")
db1 = 'activerecord_unittest'
db2 = 'activerecord_unittest2'
ActiveRecord::Base.establish_connection(
  :adapter  => "mysql",
  :host     => "localhost",
  :username => "rails", # → "root"
  :password => "",
  :database => db1
)
Course.establish_connection(
  :adapter  => "mysql",
  :host     => "localhost",
  :username => "rails", # → "root"
  :password => "",
  :database => db2
)
----

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


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

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

       182 2005-06-02 13:22 [ggb03124@n...       ] test/fixtures/db_definitions/mysql.sql がなかった。
       184 2005-06-02 14:02 ┗[babie7a0@y...       ]                                       
->     191 2005-06-03 04:19  ┗[ggb03124@n...       ]