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é.
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
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. –