0

我最近在我的应用程序中测试了Queue_Classic gem。部分设置正在运行此迁移:

require 'queue_classic'

class AddQueueClassic < ActiveRecord::Migration
  def self.up
    QC::Setup.create
  end

  def self.down
    QC::Setup.drop
  end
end

现在我想切换到不同的排队系统,但我担心我无法从 Gemfile 中删除 queue_classic。即使我生成了一个刚刚运行的迁移:

drop_table :queue_classic_jobs

rake db:migrate当它看到第一个实例但找不到 queue_classic gem 时仍然require 'queue_classic'不会QC::Setup.create抱怨吗?

4

2 回答 2

1

是的,这是真的。这就是为什么在某些时候,您只需摆脱旧迁移并使用 schema.rb http://adventuresincoding.com/2010/02/how-to-clean-up-your-activerecord-migrations

于 2013-06-14T02:00:26.393 回答
1

创建要执行的迁移QC::Setup.drop并运行它。

然后完全删除原始AddQueueClassic迁移。

于 2013-06-14T02:28:04.860 回答