(既存の)gemに新しい移行を追加しましたが、rake db:migrateコマンドを実行すると、移行は完全に無視されます。rake db:migrate:redo VERSION = [私の移行バージョン]を使用して強制的に実行しようとしましたが、そのバージョンでの移行が見つからないと報告されます。
Rails3.1.3でruby1.9.2p320を使用していますが、ファイルシステムから直接使用しているため、gemのバージョンが間違っていても問題はありません(バンドルを介してインストール/更新を試みましたが) 。
また、gemで移行を定義することが正しいアプローチであるかどうかはわかりませんが、このlibはrailsサイトと高度に結合されており、特にレガシーコードであるため、絶対に必要でない限り、これを移動しません。
編集: gemの移行は、通常、任意のRailsアプリで定義されているように定義されています。
gem_folder
|
|- db
... |
|- migrate
|
|- <migration files>
...