2013-03-27 14 views
5

W szynach Gemfile, czy gem 'capistrano' musi znajdować się wewnątrz grupy :development, czy też ma jakąś zaletę umieszczając ją wewnątrz dowolnej grupy, takiej jak :tools?Czy Capistrano musi należeć do grupy deweloperskiej w Gemfile?

+0

Jeśli uważasz, że pytanie "odpowiedziałeś" w mojej odpowiedzi i w poniższym oknie dialogowym poniżej, czy możesz oznaczyć je jako takie, aby mogło zostać wyświetlone jako rozstrzygnięte dla społeczności? Dzięki! – jimcavoli

+0

Dziękuję za uwagę i przepraszam za czekanie. Podróże stanęły na drodze. – romeroabelleira

+0

Bez problemu - chętnie pomożemy! – jimcavoli

Odpowiedz

6

Po prostu nie, to nie musi być potrzebne, aby być, ale jest dobre ze względu na najlepsze praktyki i utrzymywanie swoich klejnotów niezmąconych. Najlepszy sposób na zrobienie tego jest otwarty na debatę, ale zasadniczo tak długo, jak Capistrano jest dostępny dla ciebie w środowisku, w którym pracujesz, nie ma znaczenia, z którymi grupami jest ono powiązane lub nie jest z nim powiązane, chociaż widzę mała lub żadna zaleta korzystania z arbitralnej grupy :tools od :development będzie wykluczać ją w produkcji czysto i "auto-magicznie" w pierwszej kolejności.

+0

Czy umieszczanie czegoś w ': development' nie powoduje automatycznego załadowania go w środowisku deweloperów, czy jest to coś, co właśnie wymyśliłem? Wydaje się, że dobrym pomysłem byłoby, aby go stamtąd usunąć, nawet jeśli ma to na celu zmniejszenie zużycia pamięci przez aplikację. Dziękuję :) – romeroabelleira

+1

Tak, robi. Capistrano jest jednak narzędziem wiersza poleceń, które powinno być jedzeniem tylko pamięci, gdy zostanie wywołane. Obciążenie, że Capistrano "załadował" się w gemie dev, jest dość minimalne, a najważniejszym powodem, dla którego nie jest to możliwe w mojej książce, jest nie tyle wydajność, ale odpowiedniość - skoro nie wdrażasz z produkcji, dlaczego jesz przestrzeń? na dysku, aby zainstalować narzędzie do wdrażania? Czy widzisz jakieś szczególne problemy z wydajnością w systemie deweloperskim z zainstalowanym Capistrano, czy nie? – jimcavoli

+0

Wyłączenie go z produkcji; zgadzamy się na to. Moja aplikacja nie jest jeszcze wystarczająco duża, aby mieć problemy z wydajnością, niezależnie od położenia kapelusza w Gemfile, więc masz rację, sugerując, aby zachować produkcję (i testowanie) i wepchnąć ją do rozwoju. Zastanawiałem się, czy to jest mądre, zwłaszcza gdy aplikacja zaczyna rosnąć i zaczynasz dodawać rzeczy, takie jak klejnoty straży itp. – romeroabelleira