没有这样的文件加载 - rack / openid

时间:2011-09-29 11:18:55

标签: ruby-on-rails openid gem rack require

我正在开发一个依赖于rack / openid的rails gem。但当我需要它并启动我的应用程序时,我收到此错误

no such file to load -- rack/openid

安装了宝石

$ gem list | grep openid
rack-openid (1.3.1, 1.2.0)
ruby-openid (2.1.8)

我已经看过这个问题,但它没有多大帮助。

Problem with require rack/openid in Rails 3 [native require work properly]

PS:我可以从Irb那里得到它就好了

1 个答案:

答案 0 :(得分:2)

看起来您尚未将Gem添加到Gemfile,或者您没有将rack-openid添加为您的gem的依赖项。

当Rails启动时,它使用bundler设置加载路径以匹配Gemfile.lock文件,因此即使是本地安装的gem,如果它不是,也将无法使用它那里没有列出。

Gemfile.lock由bundler基于Gemfile中列出的gem及其依赖项创建。

确保您正在使用的gem指定rack-openid作为其.gemspec中的依赖项,然后将gem 'my-gem-name'添加到您的应用Gemfile(替换{{1}无论你的宝石实际上是什么命名的。)