我有一个rails 2.3.4应用程序,我想用omniauth(0.1.5)扩展。当我使用rvm安装omniauth gem并在config.rb文件中放置require'omniauth'时,我收到以下错误:
`gem_original_require':没有要加载的文件 - omniauth(MissingSourceFile)
教程建议使用将它放在gemfile中,但我使用的是rails 2.
当我'宝石列表''omniauth可用时。
这需要几天(拉毛),我不知道该怎么办。
我是否将需求放在正确的位置,或者我可以放在其他地方(除了显而易见的: - ))?
任何想法都会很棒......
编辑1:我在您的environments.rb文件中尝试了config.gem“omniauth”并获得了 /home/mcaulejj/explorer/config/environment.rb:10:未定义的局部变量或方法`config'for main:Object(NameError)
编辑2:使用RVM我更新了所有宝石,但我仍然遇到同样的错误......
此刻我很生气。
Cheers Slothihtype
答案 0 :(得分:1)
在config.gem "omniauth"
文件中尝试environments.rb
。
修改强>
根据评论,
尝试:
require File.join(File.dirname(__FILE__), 'boot')
#insert the following here, in your config/environment.rb
if Gem::VERSION >= "1.3.6"
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end
答案 1 :(得分:0)
在environment.rb文件中添加require 'oa-oauth'