【发布时间】:2011-05-13 06:08:16
【问题描述】:
我正在尝试在 rails 3 中加载 Tokbox SDK。我已将库放在我的 /lib 目录中,所以目前我的目录结构如下所示:
/lib
opentok.rb
/OpenTok
异常.rb
OpenTokSDK.rb
会话.rb
我正在使用 application.rb 中的以下内容加载 /lib 目录中的所有文件:
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
我在 /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
在 Rails 3 中加载库的正确方法是什么?
【问题讨论】: