他の人は、他のテンプレートと同じように、コンテナアプリケーションにコピーされるマイグレーションテンプレートの記述方法を尋ねてきました。私たちはRailsの複数のメジャーバージョンで作業する必要があるRailsエンジンを作成していますので、複数のテンプレートを維持する必要はなく、アプリケーションのネイティブマイグレーションジェネレータを使用して移行を生成する方法を探しています。複数のメジャーバージョンを扱うことができる複雑なテンプレートを書く。あなたがそうのような他の発電機を起動することができRailsエンジン、コンテナアプリケーションのネイティブマイグレーションジェネレータを呼び出す
私はthe Rails engine documentation(9.12)で見てきた:発電機の名前、およびその引数は、単一文字列である
generate "scaffold", "forums title:string description:text"
。しかし、次は私たちのために動作しません:
generate 'migration', 'create_table_name column1:type ...'
たちのために、関係なく、Railsのバージョンの、移行ファイルが適切な名前が、空up
とdown
(またはchange
)メソッドを使用して作成されます。つまり、最初の引数だけがネイティブマイグレーションジェネレータによって実際に受信されているかのようです。
実際にこれを行う方法はありますか?