Comme par http://edgeguides.rubyonrails.org/configuring.html et je this post ceci dans application.rbComment créer schéma dans SQL
config.active_record.schema_format = :sql
Cependant, cela crée encore db/schema.rb (même après le supprimer) et plus important encore, il est pas créer le schéma en SQL lorsque j'exécute "rake db: migrate". Quelqu'un sait ce que je fais mal? Je suis sur Rails 3.1 pré.
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
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