Ktoś proszę mi pomóc zrozumieć, w jaki sposób aplikacja ruby zarządza gemsetami gemfile i rvm dla aplikacji. Jeśli obecnie używam Gemset, z kilkoma zainstalowanymi klejnotami, a także mam klejnoty w moim pliku gem, to czy aplikacja Ruby używa klejnotów z gemfile lub z gemset dla aplikacji?RVM Gemsets i Ruby Gemfile zamieszanie
Odpowiedz
Aby to zrozumieć, musisz cofnąć się i zrozumieć, w jaki sposób działają klejnoty rubinowe.
Zacznijmy od systemu, który nie ma rvm ani Gemfile.
Po zainstalowaniu klejnotu za pomocą "instalacji klejnotów" przechodzi do lokalizacji klejnotu systemowego.
Ilekroć napiszesz skrypt w rubinie i potrzebujesz klejnotu, zostanie on odebrany.
Załóżmy teraz, że musisz użyć innej wersji klejnotu dla różnych projektów. W tym miejscu pojawia się bundler. Tworzysz Gemfile, a kiedy "instalujesz pakiet", klejnoty wymienione w Gemfile zostaną wprowadzone i użyte w kontekście tego projektu. Będziesz musiał wykonać "bundle install", aby je wprowadzić, a następnie "bundle exec ruby", aby działał z wersją gem. Możesz mieć wiele wersji klejnotów i wybrać, który z nich wybrać. Jeśli nie przejdziesz przez bundler, użyjesz tego, co jest w systemie.
Rvm teraz. Załóżmy, że chcesz zmodyfikować klejnoty "system" i ruby w uporządkowany sposób. Zasadniczo jest to klejnot rvm. dzięki magii pośredniej poprzez ścieżki, możesz instalować klejnoty dla różnych zestawów klejnotów i udawać, że są klejnotami systemowymi.
Więc klejnoty i gemfile są ortogonalne na siebie. jeśli użyjesz pliku gem, klejnoty zostaną zainstalowane w zestawie klejnotów, ale zwykle nie dbasz o to, jeśli przejdziesz przez bundler.
Zwykle chciałbyś użyć Gemfile.
- 1. Problemy z RVM i OpenSSL
- 2. Konfiguracja RVM i Jenkins
- 3. Ruby i "Musisz przekompilować Ruby przy pomocy OpenSSL lub zmienić źródła w Gemfile"
- 4. Gdzie jest "Gemfile" w Ruby?
- 5. Instalacja RVM i Unicorn
- 6. Uczyń RVM ignorując poziom ruby
- 7. RVM Ruby on Rails instalacja
- 8. Jak zarządzać wieloma wersjami gemsetów i rubinów za pomocą RVM?
- 9. RVM 1.9.1 i nokogiri
- 10. Instalacja Ruby 1.9.2 przez RVM nigdy nie działa!
- 11. Niestandardowy klejnot Ruby w Gemfile na Heroku
- 12. Jak korzystać z RVM i różnych wersji szyn
- 13. Ruby Bundler wiele źródeł w Gemfile
- 14. RVM zainstaluj ruby z lokalnego źródła
- 15. Jak ustawić domyślną wersję Ruby z RVM?
- 16. RVM zainstalować Ruby 1.9.3: Brakujące wymagane pakiety
- 17. sposób aktualizacji wersji rvm i ruby wewnątrz serwera produkcyjnego
- 18. Bundler + RVM + pasażer + rozmieszczenie Capistrano i brakujące klejnoty
- 19. Monitoring Ruby skrypt, używając Monit - Łącznie RVM
- 20. Uzyskaj ruby do używania menedżera wersji ruby (rvm)
- 21. Jak zmienić wersję Ruby za pomocą RVM?
- 22. Nie mogę wdrożyć aplikacji Railsowej z Capistrano i RVM
- 23. Błąd parsowania 'Gemfile'
- 24. zregenerować ctags w vim wykorzystujące RVM
- 25. Czy źle jest ćwiczyć listę wersji Ruby w plikach Gemfile i .ruby-wersja Dotfile?
- 26. Git tagging i szyny gemfile
- 27. RVM, FSEvents i CarbonCore na OS X
- 28. Otwarte resetowania Nowy terminal zakładka gemset przez RVM
- 29. Błąd uprawnień gem RVM
- 30. Nieszczęścia Zsh i RVM (rvm-prompt nie rozwiązuje)
To bardzo pomaga. Dzięki! –