2010-11-26 4 views
4

Je viens de commencer à travailler sur les tutoriels de Rails 3 afin de développer un peu de familiarité avec le framework, mais je rencontre des problèmes avec la génération de schema.rb. Mon système d'exploitation est Windows 7 x64, Ruby 1.9.2, MySQL2 gem 0.2.6, Rails 3.0.3.Pourquoi schema.rb n'est pas généré (correctement) lors de l'exécution de rake db: migrate?

J'ai deux migrations créées, une pour mes listes:

class CreateLists < ActiveRecord::Migration 
def self.up 
    create_table :lists do |t| 
    t.string :name 
    t.text :description 

    t.timestamps 
    end 
end 

def self.down 
    drop_table :lists 
    end 
end 

et un pour ma liste des articles:

class CreateItems < ActiveRecord::Migration 
    def self.up 
    create_table :items do |t| 
     t.string :name 
     t.string :type 
     t.boolean :completed 
     t.references :list 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :items 
    end 

end 

Rake avec succès et l'migre application fonctionne comme prévu, mais schema.rb montre seulement:

ActiveRecord::Schema.define(:version => 20101126074332) do 

# Could not dump table "items" because of following ArgumentError 
# invalid date 

# Could not dump table "lists" because of following ArgumentError 
# invalid date 

Quelqu'un est-il un peu plus expérimenté avec Rails qui pourrait offrir des conseils sur wha t pourrait être à l'origine du problème? Google n'a rien trouvé.

+1

Ce ne sera probablement pas trop utile, mais j'ai essayé avec vos migrations Win7 x32, Ruby 1.9.2, Rails 3.0.3 et sqlite3 et cela a bien fonctionné, donc je mettrais mon argent sur le problème étant avec MySQL2. – carols10cents

+0

Il semble que vous ayez tout à fait raison, car il est correctement sauvegardé avec l'adaptateur SQLite3. J'essaierai à nouveau sur ma boîte d'Ubuntu pour voir si c'est un problème spécifique à Windows ou quelque chose de mal avec mon installation de MySQL. –

Répondre

2

Essayez rake db:schema:dump.

+0

Résultats dans la même sortie que celle indiquée dans la question, c'est-à-dire: rake db: migrate après la suppression de schema.rb et la suppression de la base de données. –

+0

Ouf, merci. Pour une raison quelconque, db: structure: dump utilise toujours le mode sql – Kevin

Questions connexes