Répondre

36

Eh bien, cela pourrait être un bug de rails, mais vous pouvez toujours générer votre structure db avec ceci:

rake db:structure:dump 

Cela va générer un "# {} Rails.env .sql" fichier pour vous avec la structure de votre base de données en SQL.

+10

cela fonctionne mais nous voulions que le fichier .sql soit mis à jour (comme schema.rb) chaque fois que nous db: migrer. au moins c'est ce que je pensais que c'est censé faire selon la documentation. d'autre part, il n'y a aucun intérêt à faire "config.active_record.schema_format =: sql" puisque nous pouvons "db: structure: vidage" manuellement à tout moment non? – sthapit

+0

Oui, vous vous attendez à ce que le passage à: sql ne briserait pas toute l'infrastructure de support de rake pour les tests - et il semble qu'un correctif ait été engagé il y a plusieurs années: https://github.com/rails/rails/issues/715 mais ce n'est pas le comportement que je vois dans Rails 3.2 - Cela ressemble à la refonte complète des tâches de rake décrites ici: http://pivotallabs.com/using-mysql-foreign-keys -procedures-and-triggers-with-rails/ est toujours nécessaire. . . mais peut-être qu'il me manque quelque chose? – Steve