2009-08-03 12 views
9

Zajmuję się tworzeniem wtyczki dla Redmine. Jak utworzyć dla niego migrację?Migracje wtyczek dla Redmine

Jeśli użyję skryptu/generuję plugin_migration, zostanie on umieszczony w folderze/db/migrate, ale muszę go umieścić w folderze mojej wtyczki.

+0

Rozwiązałem problem, tworząc ręcznie migrację, ale być może istnieje bardziej powszechny sposób na zrobienie tego? – lightalloy

Odpowiedz

9

Możesz użyć script/generate migration, aby utworzyć migrację, a następnie przenieść ją do katalogu wtyczek. Przenosząc go, pamiętaj o zmianie formatu daty (20090719 ...) na format całkowity (001 _...)

Zwykle sam tworzę migracje, ponieważ są one dość proste.

Eric Davis

+0

Po prostu na uwagę, w nowszych wersjach redmine i rails, polecenie wygląda następująco: pakiet exec ruby ​​script/rails generate migration –

0

Sposób, w jaki większość wtyczek to robi (myśląc o restful_authentication i innych), to mieć generator, który musi zostać uruchomiony podczas instalacji wtyczki. Wygeneruje to migrację i umieści ją w db/migrate, gdzie stanie się częścią migracji projektu. Nie mogę wymyślić lepszego sposobu na zrobienie tego. Używanie czegoś takiego jak desert może pomóc, ale dodaje także trochę dodatkowego obciążenia.