Check gem Versionsnummer
Mein setup: Rails 3.0.9, Ruby 1.9.2
Möchte ich prüfen, die gem-version, die für meine app über die Rails-Konsole. In meinem gemfile habe ich
gem 'rack', '1.2.3'
Ran bundle installieren nach. In der Rails-Konsole,
>> Rack.version
=> "1.1"
Ahnung warum?
UPDATE
Gemfile.lock
GEM
remote: http://rubygems.org/
specs:
actionpack (3.0.9)
...
rack (~> 1.2.1)
...
rack (1.2.3)
rack-mount (0.6.14)
rack (>= 1.0.0)
warden (1.0.4)
rack (>= 1.0)
DEPENDENCIES
...
rack (= 1.2.3)
...
Gibt es mehrere rack-Versionen aufgelistet, die in gemfile.lock
.
- was ist mit rack-version in der
Gemfile.lock
- Datei? - was ist der vollständige Befehl, den Sie verwendet, um die Konsole ausführen?
- siehe aktualisierte Frage für details. @kain
rails console
für dev,heroku console --app <my app>
für die Produktion. - verwenden Sie bundle exec rails console in lokalen und versuchen Sie es erneut
bundle exec rails console
gibt die gleiche Ausgabe Rack 1.1.
Du musst angemeldet sein, um einen Kommentar abzugeben.
zurückkehren wird, die Protokoll-version,
ist wahrscheinlich das, was Sie suchen für.
https://github.com/rack/rack/blob/master/lib/rack.rb#L14
Ansonsten:
Beispiel:
Jeder Edelstein hat ::VERSION-Konstante..
so einfach nutzen Rack::VERSION oder OpenSSL::VERSION in der Konsole, die sollte Ihnen die version von gem geladen console.
Haben Sie vielleicht mehrere version rack installiert ist, führen Sie
gem uninstall rack
und sehen, ob es bietet Ihnen zwei Optionen, um von zu wählen, Rack-1.1-und Rack-1.2.3. Wenn ja, wählen Sie deinstallieren Rack 1.1.Wenn das immer noch nicht funktioniert, deinstallieren Sie einfach die Rack-und versuchen, bundle-update.
Hatte ich dieses problem, wenn ich mit mehreren rake-Versionen 0.8.7 und 0.9.2, das half mir.