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.
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.
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
Po prostu na uwagę, w nowszych wersjach redmine i rails, polecenie wygląda następująco: pakiet exec ruby script/rails generate migration –
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.
Rozwiązałem problem, tworząc ręcznie migrację, ale być może istnieje bardziej powszechny sposób na zrobienie tego? – lightalloy