关于迁移的“未初始化的常量ActiveRecord”

时间:2009-10-11 20:49:40

标签: ruby-on-rails activerecord

在SqlLite3中创建新表时遇到问题

我使用脚手架生成器创建了这个迁移:

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

该文件的名称为 20091011203652_create_times.rb

尝试迁移时出现此错误:

>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)

我昨天开始从PHP改编为RoR,很抱歉,如果这是一个明显的答案,但我已经尝试了所有我知道的东西,但没有解决它。

1 个答案:

答案 0 :(得分:5)

您无法调用表,因为这需要一个名为Time的模型类,它是一个内置的Ruby类。我打赌那是问题所在。尝试将其更改为其他内容,看看是否有帮助。