2010-12-19 114 views
2

我對Rails(和Ruby)非常陌生,並且在安裝和使用gems時遇到問題。我正在嘗試使用ruby-tmdb(https://github.com/aarongough/ruby-tmdb),並且只有很少的文檔。已安裝Rails Gem not loading

「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中,以便在應用程序運行時正確加載。

你應該有類似下面一行:

gem 'ruby-tmdb' 

然後,運行bundle install,以確保所有的gem依賴安裝,並有捆紮機保存鎖文件,將確保該應用程序的所有副本運行相同的寶石版本。從這一點開始,您將不再需要自己編寫require行;隨着環境的加載,Rails會加載所有必要的寶石。

你可能會得到同樣的錯誤,甚至在此之後,但它總是值得經歷的標準流程,以幫助縮小範圍:)

+0

完美!謝謝。我想很多教程都過時了,因爲Rails似乎將版本改變得如此之多。 – Stuart 2010-12-19 03:56:56

0

$ sudo的哪些寶石 $其中寶石 $ sudo的紅寶石-v $ ruby -v

與root相比,有時用戶有不同的寶石和紅寶石。

一個常見的問題是,安裝了由根紅寶石1.8的寶石是不可見的用戶Ruby 1.9的

寶石紅寶石1.8和1.9的寶石是不兼容的。

這可能不是問題,但可能值得考慮。