2010-12-19 3 views
2

Ich bin sehr neu in Rails (und Ruby) und habe Probleme beim Installieren und Verwenden von Gems. Ich versuche Ruby-TMDB zu verwenden (https://github.com/aarongough/ruby-tmdb) und es gibt sehr wenig Dokumentation.Installierte Rails Gem wird nicht geladen

„sudo gem rubin TMDB installieren“ ganz gut läuft und ich kann das Schmuckstück installiert, wenn ich laufen „Juwel Liste --local“

Aber, wenn ich versuche, und führen Sie die App sehen, die ich bekommen der Fehler "keine solche Datei zu laden - Ruby-TMDB".

Ich bin auf Mac OS X Snow Leopard. Rubin 1.8.7. Schienen 3.0.3. Edelstein 1.3.7.

Antwort

3

Ist der Edelstein in Ihrer Gemfile aufgeführt? In Rails 3 sollten alle Edelsteinabhängigkeiten in der Gemdatei aufgeführt sein, damit sie beim Ausführen der App ordnungsgemäß geladen werden.

Sie sollten so etwas wie die folgende Zeile haben:

gem 'ruby-tmdb' 
Dann

, laufen bundle install, um sicherzustellen, dass alle gem Abhängigkeiten installiert sind, und haben Bündler die Lock-Datei speichern, die sicherstellen, dass alle Kopien dieses Antrags Lauf mit den gleichen Edelsteinversionen. Von diesem Zeitpunkt an müssen Sie die Zeile require nicht mehr selbst schreiben; Schienen laden alle notwendigen Edelsteine, während die Umwelt lädt.

Das könnte dir den gleichen Fehler auch danach, aber es lohnt sich immer über die Standard-Prozess geht engen Dinge zu helfen, nach unten :)

+0

Perfekt! Vielen Dank. Ich denke, viele der Tutorials sind veraltet, da Rails so viel Version in Version zu ändern scheint. – Stuart

0

$ sudo welche gem $, welche gem $ sudo ruby ​​-v $ ruby -v

Manchmal haben Benutzer verschiedene Edelsteine ​​und Rubys im Vergleich zu root.

Ein allgemeines Problem ist, dass ein Edelstein für Ruby 1,8 root installiert nicht sichtbar ist für die Benutzer Ruby 1.9

gems für Ruby 1,8 und 1,9 für gems sind nicht kompatibel.

Dies ist wahrscheinlich nicht das Problem, aber ist etwas, das eine Überlegung wert sein könnte.