2012-07-23 45 views
0

我是一名Ruby on Rails的新手,並且創建了一個redmine插件。我創建了一個模型Allissue而不使用任何列。現在我想在移植./script/generate migration AddRoleToAllissue project_name:string的幫助下添加一列project_nameRedmine的插件遷移:將插件放入db/migrate而不是插件文件夾

但它將遷移放置在名爲20120722192815_add_role_to_allissue.rb的文件夾db/migrate而不是插件遷移文件夾中。我跟着stack-overflow question並將遷移文件移動到插件文件夾mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb

我只是想知道插件遷移的替代方案,其中不需要將遷移文件移動到插件文件夾。我不確定,但可能會有插件遷移的命令。謝謝

+0

嘗試從插件目錄中運行生成器。 – moritz 2012-07-23 10:24:49

+0

@mosch:我也一樣........ BUt仍然有這個問題 – 2012-07-23 10:51:28

回答

0

實際上,您正在生成Rails遷移,而不是Redmine插件遷移。這就是您的遷移文件位於db/migrate文件夾中的原因。

正確的語法是爲Rails 3.X(管理平臺> = 2.x的):

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

爲Rails 2.X(管理平臺< 2.X):

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

它將在正確的地方產生遷移。

你應該檢查Redmine wiki上關於plugins的教程。