Rails: Comment créer le schéma de base de données avec ActiveRecord :: schéma comme dans django?

StackOverflow https://stackoverflow.com/questions/3600963

  •  25-09-2019
  •  | 
  •  

Question

J'aime Rails, mais je ne suis pas un grand fan des migrations.

Comment puis-je utiliser l'outil ActiveRecord :: Scema pour créer une base de données sans utiliser SQL et sans migrations?

Je sais que vous l'utiliser comme ceci:

ActiveRecord::Schema.define do
    create_table :authors do |t|
        t.string :name, :null => false
    end

    add_index :authors, :name, :unique

    create_table :posts do |t|
        t.integer :author_id, :null => false
        t.string :subject
        t.text :body
        t.boolean :private, :default => false
    end

    add_index :posts, :author_id
end

Mais comment exécutez-vous?

S'il vous plaît ne recommande pas d'utiliser les migrations, parce que je ... simplement ne les aime pas.

Était-ce utile?

La solution

migrations de puits sont la meilleure façon de gérer les évolutions de la base de données;)

Cependant, vous pouvez charger directement une schema.rb dans votre base de données si vous le souhaitez.

rake db:schema:load

Je ne conseillerais cependant.

Autres conseils

rake db:schema:load try

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top