Jak zainstalować GEM'a w obrębie projektu?

Witam,

Mam zalozmy 3 aplikacje, kazda z nich zyje niezaleznie (np. inne strony internetowe)… chciałbym móc zainstalować konkretnego GEMa tylko w wybranej aplikacji (w obrębie jej środowiska)… Proszę o pomoc czy takie cos jest możliwe i jak to zrobić…

Pozdrawiam,
dzięki za odpowiedź…

Raczej nie. Co najwyżej możesz porobić osobnych użytkowników dla każdej z aplikacji i poinstalować gemy w ich katalogach domowych.

http://www.google.pl/search?hl=pl&q=rails%20local%20gems&lr=
->

Dwa linki:
http://gemsonrails.rubyforge.org/ i
http://forums.site5.com/showthread.php?t=11954

Sprawdziłem, u mnie działa.

Możesz też przekopiować gema do katalogu aplikacji poleceniem rake gems:unpack.
To polecenie właściwie przekopiuje chyba wszystkie gemy, które są sonfigurowane w environment.rb przy pomocy metody config.gem “cośtam”

dzieki wielkie za info…

pytania ciąg dalszy…

z gemami chyba sobie poradzilem, ale jak widac nie do konca… chcac instalowac gema Populator i gema Faker w mojej aplikacji przykladowej robie to w nastepujacy sposob

1, sciagam Instant rails (2.0) pod windows
2. uruchamiam jak nalezy, tworze swoja aplikację
3. instaluje w kolejnosci:
gem install rubygems-update-1.3.1.gem
update_rubygems
gem install faker-0.3.1.gem
gem install populator-0.2.5.gem
4. tworze migracje z tabelami categories, people, products z okreslonymi kolumnami do ktorych chce generowac moje dane losowe…

w ktoryms momencie mi zadzialalo, ale nie potrafie odjsc od poczatku w moich krokach do tego samego efektu zeby dzialalo…

wydajac polecenie
rake db:populate

generowalo mi ladnie…

a po postawieniu wszystkiego od nowa (bo chcialem miec pewnosc ze wszystko zrozumialem) niestety nie dziala…

w katalogu mojej aplikacji

jak sprawdzam rake --tasks, to nie mam mojego db:populate…

czy nie brakuje tutaj gdzies jakiegos polecenia aktualizujacego… nie pamietam co robilem wczesniej ze mi to zadzialalo, a co robie nie tak teraz…

moje srodowisko zwraca cosik takiego:

RubyGems Environment:

  • RUBYGEMS VERSION: 1.3.1
  • RUBY VERSION: 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
  • INSTALLATION DIRECTORY: C:/InstantRails/ruby/lib/ruby/gems/1.8
  • RUBY EXECUTABLE: C:/InstantRails/ruby/bin/ruby.exe
  • EXECUTABLE DIRECTORY: C:/InstantRails/ruby/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86-mswin32-60
  • GEM PATHS:
    • C:/InstantRails/ruby/lib/ruby/gems/1.8
    • C:/Documents and Settings/sg/.gem/ruby/1.8
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:

potrzebuje moc spisac (do mojej pracy dyplomowej pt. “Generator danych pseudolosowych na przykladzie Populator/Faker’a…”) jak najprostszą instrrukcje instalacji całości pod WIndą… dzieki za (wszelką) pomoc, radę…

Pokaż gem list. Obstawiam że przy “drugim podejściu” nie zainstalowałeś rzeczonych gemów.

Poza tym czy taska db:populate nie dopisywałeś sobie czasem ręcznie do rake konkretnej aplikacji?

EDIT: oczywiście że dopisywałeś: http://railscasts.com/episodes/126-populating-a-database

dziala… dzieki Tomash’u… jak zwykle pomocny :slight_smile: a ja tak o d…y strony zaczalem to robic… myslalem, ze populate.rake mi cos automatycznie wygeneruje, a tu trzeba bylo recznie przekleic kod z pliku z railscasts :slight_smile: