我正在开发一个依赖于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那里得到它就好了
答案 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}无论你的宝石实际上是什么命名的。)