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

の最初のインスタンスが表示されても、queue_classic gem が見つからない場合rake db:migrateでも文句を言うことはありませんか?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 に答える