Rake db:migrate erreur “ne savent pas construire de tâche”

J'ai un tableau où j'ai utilisé entier sur un champ qui a besoin de décimales, donc je suis en train de créer une migration qui change le type de champ integer float/réel. Ma base de données est sqllite3 et je suis en utilisant rails3.

J'ai couru

rails generate migration ChangeMeasureColumnOnIngredients

pour créer de la migration initiale des fichiers, puis mise à jour de la classe de

classe ChangeMeasureColumnOnIngredients < ActiveRecord::Migration 
def self.jusqu' 
change_column :ingrédients :mesurer, :réel 
fin 

J'ai couru rake db:migrate et elle revint bien.

Quand j'ai inséré une valeur par l'intermédiaire de mon application rails, il n'a pas de retour de la virgule. J'ai commencé à penser que de nombreux rails ne sait pas ce "réel", est un type de données, j'ai donc changé la migration vers

change_column :ingrédients :mesurer, :float

J'ai ensuite couru

rake db:migrate change_measure_column_on_ingredients

et maintenant, je reçois l'erreur suivante

c:\Ruby192\rails3rc>rake db:migrer change_measure_column_on_ingredients 
(dans c:/Ruby192/rails3rc) 
râteau avorté! 
N''t savent comment construire tâche 'change_measure_column_on_ingredients' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1720:in []'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2040:ininvoke_task' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in block (2 levels) in top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:inchaque' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in block in top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:instandard_exception_handling' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:in top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:inexécuter' 
C:/Ruby192/bin/rake:31:in `

J'ai essayé de changer l' :float retour :vrai, mais j'ai toujours cette erreur.

quelqu'un peut-il me dire ce que je fais mal?
Je suis nouveau sur les rails et toujours en apprentissage.

OriginalL'auteur pedalpete | 2010-09-08