3

非標準のテーブル作成オプションがいくつかあるため、標準の schema.rb の代わりに sql ダンプを使用せざるを得ません (つまり、 environment.rb でこの行のコメントを外しましたconfig.active_record.schema_format = :sql)。SQL ダンプを使用すると、フィクスチャがデータベースにロードされていないように見えることに気付きました。一部のデータがロードされていますが、どこから来ているのかわかりません。これは正常ですか?もしそれが正常なら、この他のデータがどこから来ているのか誰か教えてもらえますか?

4

2 に答える 2

0

ダンプしたスクリプトから DB をロードしている場合、そこにあるのはそれだけです。他に何かある場合は、データベースを削除して、スクリプトから再作成して確認してください。

また、フィクスチャをロードするだけの場合は、次を実行できます。

rake db:fixtures:load

アップデート:

移行にオプションを含める方法を探すことができます。私の経験では、ほとんどの場合、レールのように物事を行うことは報われます。それが役立つ場合は、テーブルの作成で :options オプションを使用して、mysql クラスターを使用するためのカスタム オプションを追加します。

class CreateYourTable < ActiveRecord::Migration
  def self.up
    create_table :your_table, :options => "ENGINE=NDBCLUSTER" do |t|
    #...
  end 
end
于 2008-12-23T15:57:59.463 に答える