我正在尝试在rails 3中加载Tokbox SDK.我已将库放在我的/ lib目录中,所以目前我的目录结构如下所示:
/ lib
opentok.rb
/ OpenTok
Exceptions.rb
OpenTokSDK.rb
Session.rb
我正在使用application.rb中的以下内容加载/ lib目录中的所有文件:
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
Run Code Online (Sandbox Code Playgroud)
我在/ lib目录中的其他文件自动加载就好了,但是在我添加一个require 'OpenTok':
ruby-1.9.2-p0 > OpenTok
NameError: uninitialized constant OpenTok
ruby-1.9.2-p0 > OpenTok::OpenTokSDK
NameError: uninitialized constant OpenTok
ruby-1.9.2-p0 > require 'OpenTok'
=> ["OpenTok"]
ruby-1.9.2-p0 > OpenTok
=> OpenTok
ruby-1.9.2-p0 > OpenTok::OpenTokSDK
=> OpenTok::OpenTokSDK
Run Code Online (Sandbox Code Playgroud)
在Rails 3中加载库的正确方法是什么?