首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理迁移名称冲突?

如何处理迁移名称冲突?
EN

Stack Overflow用户
提问于 2013-06-18 06:25:13
回答 1查看 247关注 0票数 1

我安装了一个购物车gem ( piggybak ),它创建了一个名为create_orders......but的迁移,我不再使用这个gem,并添加了一个迁移来删除所有与piggybak相关的表。

但是,我正在尝试使用自己的购物车,当我创建了一个名为create_order的新迁移时,尽管它有不同的时间戳,但我收到了这个错误:

代码语言:javascript
复制
$ rake db:migrate
[RailsAdmin] RailsAdmin initialization disabled by default. Pass SKIP_RAILS_ADMIN_INITIALIZER=false if you need it.
rake aborted!
Multiple migrations have the name CreateOrders

因此,我将迁移重命名为create_non_piggybak_orders,现在收到以下错误:

代码语言:javascript
复制
rake aborted!
An error has occurred, this and all later migrations canceled:

uninitialized constant CreateNonPiggybakOrders/.rvm/gems/ruby-2.0.0-p0@myapp/gems/activesupport-3.2.13/lib/active_support/inflector/methods.rb:230:in `block in constantize'

处理这种情况的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 06:32:03

打开迁移文件,更改类的名称,使其与camelcase中的文件匹配,即:

class CreateNonPiggybakOrders < ActiveRecord::Migration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17157887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档