Mam pytanie odnośnie instalacji gemów i pluginów. W railsowej aplikacji mam folder \vendor\plugins. I jak np. moja aplikacja korzysta z will_paginate to pliki tego pluginu powinny znaleźć się w tym folderze żeby to działało potem na hostingu?? jak i czy w ogóle można doinstalować gem/plugin do projektu a nie tylko do ogólnego zbioru gemów/pluginów na kompie?? tylko poproszę o wyjątkowo łopatologiczną odpowiedź z góry dziękuję.
PS. a tak już podając przykłady to chodzi mi o paperclipa i will_paginate.
Pluginy instalujesz tylko w danym projekcie i są one w katalogu o którym wspomniałeś, więc kopiując ten katalog na hosting razem z całą aplikacją masz ze sobą wszystkie używane pluginy.
A gemy są instalowane nie na projekt, tylko na cały system.
Dlatego jak coś używasz zawsze, to instaluj jako gem. A jak użyjesz czegoś tylko do jednego projektu, to jako plugin
Niekoniecznie - musisz się upewnić, że dany gem jest zainstalowany na maszynie, na której masz hosting. Najpopularniejsze gemy są zazwyczaj dostępne, ale gdyby był problem, to zazwyczaj zgłoszenie requesta do admina skutkuje zainstalowaniem odpowiedniego gema.
Jeśli Twój hosting nie pozwala na uruchomienie na serwerze “gem bundle” to dodaj cały katalog “vendor/bundler_gems” do repozytorium (pamiętaj: musisz to zrobić po każdej zmianie gemów)
Jeśli gemy mają “native extensions” upewnij się, że zbudowane rozszerzenia są kompatybilne z architekturą na serwerze.
Wszystko co nie działa jako gem wrzucaj do pluginów za pomocą: ./script/plugin install NAZWA_lub_ŚCIEŻKA
gdy próbuję zainstalować sobie przez cmd w windzie paperclipa w ten sposób: ruby script/plugin install git://github.com/thoughtbot/paperclip.git to wywala mi błąd:
C:>ruby script/plugin install git://github.com/thoughtbot/paperclip.git
ruby: No such file or directory – script/plugin (LoadError)
co to znaczy?? ja wiem że on jakby nie zna tej komendy ale dlaczego?