【发布时间】:2013-10-09 04:59:24
【问题描述】:
我有一个经常发生的迁移类型的基类:
class AddEventsBaseMigration < ActiveRecord::Migration
#ITEMS = []
def up
#add the items
end
def down
#remove the items that were added.
end
end
然后,当需要添加新内容时,我会创建一个继承迁移:
class AddEvents0930 < AddEventsBaseMigration
ITEMS = [ ... ]
end
当我尝试运行此迁移时,我收到此错误:
rake aborted!
uninitialized constant AddEventsBaseMigration
C:/.../Source/db/migrate/20131002152826_add_events_0930.rb:1
c:0:in `migrate'
Tasks: TOP => db:migrate:up
我在这里做错了什么?
Ruby: 1.8.7(2013-06-27 补丁级别 374)[i386-mingw32]
导轨: 3.2.13
编辑:我忘了说我试过了:
require "add_events_base_migration"
require "./add_events_base_migration"
require "/db/migrate/add_events_base_migration"
我得到了错误:no such file to load -- /db/migrate/add_events_base_migration
【问题讨论】:
-
可能需要在文件开头显式添加
require './add_events_base_migration'或require '/db/migrations/add_events_base_migration'? -
我应该提到我已经尝试过了。
标签: ruby-on-rails ruby activerecord migration