小编Ben*_*Ben的帖子

Rails 3库直到require才加载

我正在尝试在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中加载库的正确方法是什么?

require ruby-on-rails-3

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

require ×1

ruby-on-rails-3 ×1