我安装了一个购物车gem ( piggybak ),它创建了一个名为create_orders......but的迁移,我不再使用这个gem,并添加了一个迁移来删除所有与piggybak相关的表。
但是,我正在尝试使用自己的购物车,当我创建了一个名为create_order的新迁移时,尽管它有不同的时间戳,但我收到了这个错误:
$ 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,现在收到以下错误:
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'处理这种情况的最佳方法是什么?
发布于 2013-06-18 06:32:03
打开迁移文件,更改类的名称,使其与camelcase中的文件匹配,即:
class CreateNonPiggybakOrders < ActiveRecord::Migration
https://stackoverflow.com/questions/17157887
复制相似问题