2013-07-23 11 views
5

Im mit RVM mit Rubin auf Schienen, wenn ich mache bundle install zeigt es eine ganze Reihe mehr Edelsteine ​​als wenn ich tun gem list? Etwas mit rvm zu tun und welchen Weg benutzt es?Rvm und Edelsteine, Bundle-Show und Edelstein-Liste

Bündel

[email protected]:~/staging$ bundle 
Using rake (0.9.6) 
Using Ascii85 (1.0.1) 
Using Platform (0.4.0) 
Using open4 (1.3.0) 
Using POpen4 (0.1.4) 
Using activesupport (2.3.17) 
Using rack (1.1.6) 
Using actionpack (2.3.17) 
Using actionmailer (2.3.17) 
Using activerecord (2.3.17) 
Using activeresource (2.3.17) 
Using acts_as_audited (1.1.1) 
Using addressable (2.2.8) 
Using builder (3.0.0) 
Using gyoku (1.0.0) 
Using nokogiri (1.5.6) 
Using akami (1.2.0) 
Using ar-extensions (0.9.5) 
Using cgi_multipart_eof_fix (2.5.0) 
Using chunky_png (1.2.5) 
Using cocaine (0.2.1) 
Using coderay (1.0.9) 
Using fssm (0.2.9) 
Using sass (3.1.18) 
Using compass (0.12.1) 
Using daemons (1.1.9) 
Using warden (0.10.7) 
Using devise (1.0.6) 
Using fastimage (1.2.13) 
Using html_compressor (0.0.3) 
Using rubyzip (0.9.8) 
more gems...... 
Your bundle is complete! 
It was installed into ./vendor/bundle 

gem Liste

[email protected]:~/staging$ gem list 

*** LOCAL GEMS *** 

actionmailer (2.3.17) 
actionpack (2.3.17) 
activerecord (2.3.17) 
activeresource (2.3.17) 
activesupport (2.3.17) 
bundler (1.3.5) 
bundler-unload (1.0.1) 
daemon_controller (1.1.4) 
fastthread (1.0.7) 
passenger (3.0.19) 
rack (1.5.2, 1.1.6) 
rails (2.3.17) 
rake (10.1.0) 
rubygems-bundler (1.2.2) 
rvm (1.11.3.8) 

Antwort

1

, bevor Sie gem list sicherstellen, dass Sie die gemset Anwendung verwenden installieren:

rvm use [email protected]_gemset 
gem list 

Seien Sie sicher wieder Platzieren Sie application_ruby mit Ihrer Ruby-Versionssaite und application_gemset mit dem von Ihrer Rails-Anwendung verwendeten Edelstein.

+0

Gem-Liste zeigt immer noch diffirent Ergebnis als Bündel installieren – Francois

1

Es gibt ein verstecktes Verzeichnis namens .bundle im Stammverzeichnis Ihres Verzeichnisses. Entfernen Sie das und führen Sie das Bundle erneut aus.

2

dies geschieht, wenn Sie bundle install --deployment oder bundle install --path=... verwenden, generiert es .bundle/config mit etwas wie folgt aus:

--- 
BUNDLE_FROZEN: '1' 
BUNDLE_PATH: vendor/bundle 
BUNDLE_DISABLE_SHARED_GEMS: '1' 

es von einer von Ihnen Mitarbeiter oder der Bündler/Capistrano Integration getan werden könnte:

  1. Wenn es Ihr Kollege war, dann entfernen Sie es einfach und ignorieren Sie es:

    rm -rf .bundle 
    echo '.bundle' >> .gitignore 
    
  2. für Capistrano rvm-capistrano beschrieben, wie es deaktivieren =>https://github.com/wayneeseguin/rvm-capistrano#disabling-bundle---deployment-when-using-gemsets

0

Nach bundler documentation dem aktuellen Standard, in ops Fall haben können Verkäufer/Bündel, beispielsweise eingestellt worden ist durch eine vorherige Ausführung bundle install --path vendor/bundle:

Weitere Bündel Befehle oder Anrufe Bundler.setup oder Bundler.require werden von diesem Ort erinnern

auch Inhalt von $ BUNDLE_PATH überprüfen, welche zeigt, wo es installiert ist. Hinweis: Es ist auch möglich, dass es über die Option --deployment für den Anbieter/das Paket installiert wurde. Siehe Deplyment mode 3.

Wie beantwortet here, gem list zeigen nur die Edelsteine, die --system Option installiert werden (akzeptierte Antwort und Caspar Kommentar sehen); Verwenden Sie stattdessen bundle list, um Edelsteine ​​anzuzeigen, die im Anwendungsverzeichnis installiert sind, d. h. über bundle install (ohne die Option --system).

Verwandte Themen