0

私は ruby​​ on rails の初心者で、redmine プラグインを作成しています。Allissue列を使用せずにモデルを作成しました。project_nameここで、 migration を使用して列を追加したいと考えました./script/generate migration AddRoleToAllissue project_name:string

ただし、プラグインの移行フォルダーではなく、db/migrateという名前のフォルダーに移行が配置されます。stack-overflow question20120722192815_add_role_to_allissue.rbに従い、移行したファイルを plugin folder に移動しました。mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb

移行したファイルをプラグイン フォルダーに移動する必要のないプラグイン移行の代替手段を知りたかっただけです。よくわかりませんが、プラグインの移行用のコマンドがあるかもしれません。ありがとう

4

1 に答える 1

0

実際、Redmine プラグインの移行ではなく、Rails の移行を生成しています。db/migrateこれが、移行ファイルがフォルダーにある理由です。

正しい構文は Rails 3.x (Redmine >= 2.x) 用です。

 rails generate redmine_plugin_model <plugin_name> <model_name> ...

Rails 2.x (Redmine <2.x) の場合:

 script/generate redmine_plugin_model <plugin_name> <model_name> ...

適切な場所に移行が生成されます。

プラグインに関する Redmine wiki のチュートリアルを確認してください。

于 2012-10-24T14:26:15.787 に答える