недостаточно, как при config.threadsafe! включен, требуя классов, этот способ отлично работает!
аюсь загрузить Tokbox SDK в rails 3. Я поместил библиотеку в мой каталог / lib, поэтому в настоящее время моя структура каталогов выглядит так:
/ Lib
opentok.rb
/ OpenTok
Exceptions.rb
OpenTokSDK.rb
Session.rb
Я загружаю все файлы в каталог / lib, используя в application.rb следующее:
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?