Изменение ключей HashMap во время итерации

можно ли изменить ключи одного и того же экземпляра HashMap во время итерации? Поскольку набор записей карты не имеет метода entry.setKey (). opentok.rb / OpenTok & ...

Я пытаюсь загрузить 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?

24
задан Jakub Hampl 21 November 2010 в 00:31
поделиться