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... ]