загружаются приборы при использовании дампа sql для создания тестовой базы - PullRequest
3 голосов
/ 23 декабря 2008

Из-за некоторых нестандартных опций создания таблиц я вынужден использовать дамп sql вместо стандартного schema.rb (т.е. я раскомментировал эту строку в environment.rb config.active_record.schema_format = :sql). Я заметил, что когда я использую дамп sql, мои приборы, кажется, не загружаются в базу данных. В него загружаются некоторые данные, но я не уверен, откуда они берутся. Это нормально? и если это нормально, кто-нибудь может сказать мне, откуда поступают эти другие данные?

1 Ответ

0 голосов
/ 23 декабря 2008

Если вы загружаете БД из созданного вами сценария, это должно быть все, что там есть. Если вы видите что-то еще, я бы попытался сбросить базу данных и воссоздать ее из сценария, чтобы убедиться.

Также, если вы просто хотите загрузить приборы, вы можете запустить:

rake db:fixtures:load

Обновление:

Возможно, вы захотите найти способ включить ваши варианты в миграции. В моем опыте это почти всегда окупается, чтобы делать вещи способом рельсов. Если это поможет, я бы добавил пользовательские опции для использования кластера mysql с помощью опции: options в create table:

class CreateYourTable < ActiveRecord::Migration
  def self.up
    create_table :your_table, :options => "ENGINE=NDBCLUSTER" do |t|
    #...
  end 
end
...