2010-12-19 116 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的宝石是不兼容的。

这可能不是问题,但可能值得考虑。