Gdzie znaleźć ustawienia wymagań dla wtyczek Redmine?

1

Próbuję zainstalować wtyczkę easyredmine na stosie Bitnami Redmine 2.5.0. (To jest VM Ubuntu 12.04) Myślę, że jestem na ostatnim etapie, w którym utknąłem. Kiedy uruchamiam polecenie „bundle exec rake easyproject: install RAILS_ENV = production”, pojawia się błąd prowizji, którego głównym problemem jest:

...
Wywoływanie sesji czyszczenia ...
rake przerwany!
Redmine :: PluginRequirementError: wtyczka easy_extensions wymaga Redmine 2.5.1 lub wyższej, ale prąd to 2.5.0.
Stabilny /home/.../redmine-2.5.0-0/apps/redmine/htdocs/lib/redmine/plugin.rb : 188: w `bloku w wymaga_redmina '
...

To trwa i trwa tak. Znalazłem ten plik plugin.rb, ale nie mogłem znaleźć powiązanego pliku, który zawiera wymaganie dotyczące wersji.

Moje pytania to:

1- W jakim pliku znajduje się ta sekcja wymagań?
2- Jeśli zmienię go na wersję 2.5.0, czy będę mógł zainstalować wtyczkę?
3- Jeśli zainstaluję wtyczkę, oszukując ją w ten sposób, czy później wystąpią problemy związane z wersją?

Montag451
źródło

Odpowiedzi:

0

Pół dnia spędziłem na rozwiązywaniu tego problemu. Myślę, że byłoby to przynajmniej pomocne dla innych, którzy utknęli w problemach z wymaganiami dotyczącymi wersji wtyczki związanymi z Redmine.

Jeśli dokładnie przejrzysz plik plugin.rb w komunikacie o błędzie, zobaczysz, że instrukcja wymagania znajduje się w pliku init.rb. Jego ścieżkę można znaleźć w sekcji inicjalizującej plugin.rb, która znajduje się w linii 123. Trochę trudno mi było zrozumieć, że wskazywała ona na własną ścieżkę główną wtyczki. Tam znalazłem główny plik init.rb, aw nim ponownie sekcję inicjalizującą w linii 173, która wskazywała na moje ostateczne miejsce docelowe, które zostało zdefiniowane kilka linii przed nim. Linie przed sekcją inicjalizacyjną definiują niektóre ścieżki, które ostatecznie doprowadziły mnie do „… / plugins / easyproject / easy_plugins / easy_extensions / init.rb”.

Ostatni wiersz tego pliku brzmi „wymaga_redminy: wersja_lub_higher => '2.5.1'”, w którym umieszczasz swoją magię.

Po edytowaniu go do wersji „2.5.0” polecenie instalacji pakietu rake zareagowało poprawnie, migrując wtyczkę.

Teraz moja Redmine ma wtyczkę i działa bezbłędnie, ale nie jestem pewien, czy spowoduje to problemy z niekompatybilnością wersji w przyszłości.

Prześlę raport, jeśli napotkam problem. Poprosiłem już o wsparcie easyredmine i czekam na ich odpowiedź. Jest kilka zmian między 2.5.0 a 2.5.1, co trochę mnie pociesza.

Montag451
źródło