2009-10-11 7 views
1

ont un problème créer ma nouvelle table dans SqlLite3"ActiveRecord constante uninitialized" sur la migration

J'ai créé cette migration à l'aide du générateur d'échafaudage:

class CreateTimes < ActiveRecord::Migration 
    def self.up 
    create_table :times do |t| 
     t.integer :regsite 
     t.integer :user_id 
     t.timestamp :added 
     t.integer :time 
     t.text :note 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :times 
    end 
end 

le nom du fichier est 20091011203652_create_times.rb

En essayant de migrer j'ai cette erreur:

 
>rake db:migrate 
(in C:/...) 
rake aborted! 
uninitialized constant ActiveRecord 
C:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2359:in `raw_load_rakefile' 
(See full trace by running task with --trace) 

J'ai commencé à m'adapter de PHP à RoR hier, donc désolé si c'est une réponse évidente, mais j'ai essayé tout ce que je sais, mais rien ne le résout.

+0

Pouvez-vous nous montrer votre config/environment.rb s'il vous plait? Je pense que vous avez peut-être supprimé le cadre activerecord. –

+0

Quelle est la sortie de "gem list --local"? – Caffeine

+0

Voici l'enviroment.rb http://pastie.org/650760 et "gem list --local" http://pastie.org/650759 – ThoKra

Répondre

4

Vous ne pouvez pas appeler votre table fois car cela nécessiterait une classe de modèle appelée Time qui est une classe Ruby intégrée. Je parie que c'est le problème. Essayez de le changer pour autre chose et voir si cela aide.

+0

Ofc, cela a fonctionné :) – ThoKra

+0

J'aurais dû penser moins sur les versions et plus sur le code ;-) – Caffeine

+0

Ouais c'était une question délicate :) –

Questions connexes