Am Dienstag, den 20.07.2010, 16:50 +0200 schrieb Michael Just:

> Suche einen Weg den Pfad auf ein local abgelegtes gem  für "rake
> gems:install" zu setzen. 

Kurze Antwort: Das funktioniert nicht. Mit "rake gems:install" kannst du
nur entfernte Gems installieren. Ein mögliche Lösung wäre, einen eigenen
kleinen lokalen Gem-Server aufzusetzen. Das scheint mir aber in deinem
Fall Overkill zu sein. Falls du abenteuerlustig bist: "gem help
generate_index" sollte die dazu nötigen Informationen bieten,
http://docs.rubygems.org/read/chapter/6#page20 dürfte auch interessant
sein. In der environment.rb musst du dann zum Eintrag
gem 'foo'
noch eine :source-Option ergänzen
gem 'foo', :source => 'http://localhost/gems' # Pfad anpassen

Deutlich einfacher dürfte es sein, die Gems ohne rake gems:install
selbst zu installieren.
gem install PfadZurGemDatei.gem
sollte helfen. Kann aber nervig werden, weil du die abhängigen Gems
eventuell vorher mit dem gleichen Kommando selbst installieren musst.

> 
> 7) Verständnisproblem: Warum muss ich per rake das gem nochmals
> installieren, was ich zuvor schon mit gem gemacht habe? 

Das solltest du nicht müssen. Dein Fehler spricht dafür, dass dein Rails
nicht auf die lokal in deinem Nutzer-Heimatverzeichnis installierten
Gems zugreifen kann. Probiere
$ script/console
> require 'activeservice'
Welches Ergebnis erhälst du?
Welche Ausgabe erzeugt
> Gem.all_load_paths
?

Grundsätzlich kann ich übrigens Peter nur zustimmen, RVM ist großartig
und könnte vermutlich auch helfen, deine Probleme zu vermeiden.

Viele Grüße,
Torsten

_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an