Ruby on rails 轨道种子循环依赖性错误
我今天将Rails更新为Rails 4.1(从4.0开始),现在我的seed.rb不再工作了,问题是: 这条线Ruby on rails 轨道种子循环依赖性错误,ruby-on-rails,ruby,activerecord,ruby-on-rails-4,Ruby On Rails,Ruby,Activerecord,Ruby On Rails 4,我今天将Rails更新为Rails 4.1(从4.0开始),现在我的seed.rb不再工作了,问题是: 这条线 ActiveRecord::FixtureSet.create_fixtures("#{Rails.root}/test/fixtures", "marketplace_categorias") 给我这个错误: rake aborted! Circular dependency detected while autoloading constant MarketplaceCatego
ActiveRecord::FixtureSet.create_fixtures("#{Rails.root}/test/fixtures", "marketplace_categorias")
给我这个错误:
rake aborted!
Circular dependency detected while autoloading constant MarketplaceCategoria
但在控制台上,同一行给了我:
LoadError: Unable to autoload constant MarketplaceCategoria, expected /home/user/Documents/wsrails/myproject/app/models/marketplace/marketplace_categoria.rb to define it
如您所见,我有一个名称空间模型,定义如下
class Marketplace::MarketplaceCategoria < ActiveRecord::Base
self.table_name = 'marketplace_categorias'
....
end
显示正确的表名
我做错了什么
加上:我的迁移
class MarketplaceCategoria < ActiveRecord::Migration
def change
create_table :marketplace_categorias do |t|
t.string :nome
t.string :slug, :unique => true
t.timestamps
end
add_index :marketplace_categorias, :slug, :unique => true
end
end
class-MarketplaceCategoriatrue
t、 时间戳
终止
添加索引:marketplace\u categorias,:slug,:unique=>true
终止
终止
刚刚确认,这个错误只发生在rails 4.1.1上,当我回滚到rails 4.0.5时,你的模型在app/models/marketplace/marketplace\u categoria.rb中吗?
是的。。。此任务实际上在另一个rails版本上工作。。。
class MarketplaceCategoria < ActiveRecord::Migration
def change
create_table :marketplace_categorias do |t|
t.string :nome
t.string :slug, :unique => true
t.timestamps
end
add_index :marketplace_categorias, :slug, :unique => true
end
end