2010-12-19 23 views
2

私はRails(Ruby)の新機能で、Gemのインストールと使用に問題があります。私はruby-tmdb(https://github.com/aarongough/ruby-tmdb)を使用しようとしており、ほとんどドキュメントがありません。インストール済みのレールGemがロードされていません

「sudoの宝石インストールルビーTMDBは」うまく動作し、私は「宝石リスト--local」

しかしを実行したときに、私は私がしようとすると、アプリケーションを実行したときに、私が得る、宝石がインストールされて見ることができますエラー "そのようなファイルをロードする - ruby​​-tmdb"。

私はMac OS X Snow Leopardを使用しています。 Ruby 1.8.7。 Rails 3.0.3。宝石1.3.7。

答えて

3

Gemfileに宝石が記載されていますか? Rails 3では、すべてのgem依存関係がGemfileにリストされている必要があります。これにより、アプリケーションの実行時に適切にロードされます。

あなたは次の行のようなものが必要です:すべての宝石の依存関係がインストールされていることを確認するために、とバンドラーは、このアプリケーションのすべてのコピーを確保するロックファイルを保存持つようにbundle installを実行し、その後

gem 'ruby-tmdb' 

を同じ宝石のバージョンで動作します。この時点から、自分でrequire行を書く必要はなくなりました。環境がロードされると、Railsは必要なすべての宝石をロードします。

あなたも、この後も同じエラーが出るかもしれませんが、それは常に狭い物事をダウンを支援する標準的なプロセスを経価値がある:)

+0

完璧!ありがとうございました。私はRailsがバージョンをあまりにも多く変更しているようだから、多くのチュートリアルは時代遅れだと思う。 – Stuart

0

$ sudoの宝石 $宝石 $ sudoのルビー-v $ ruby -v

ユーザは、rootと比べて、宝石やルビーが違うことがあります。

共通の問題は、ユーザーが1.9用に1.9

ルビー1.8のための宝石や宝石をRuby用のルートでルビー1.8用にインストール宝石が表示されていないということですが互換性がありません。

これはおそらく問題ではありませんが、検討する価値のあるものです。

関連する問題