Я установил гем simple_record для использования в качестве замены ActiveRecord для моего приложения rails.Я следовал инструкциям http://sites.appoxy.com/simple_record/ и настроил инициализатор так, чтобы он включал следующее:
SimpleRecord.establish_connection(AWS_CONFIG['access_key_id'], AWS_CONFIG['secret_access_key'])
Когда я запускаю сервер rails (rails s) с сообщением об ошибке:
.../.rvm/gems/ruby-1.9.3-p125/gems/simple_record-2.2.0/lib/simple_record/active_sdb.rb:121:in `establish_connection': uninitialized constant SimpleRecord::ActiveSdb::ActiveSdbConnect::Aws (NameError)
Кажется, что он пытается найти имя класса "SimpleRecord :: ActiveSdb :: ActiveSdbConnect :: Aws", но Aws не существует в этом пространстве имен.SimpleRecord действительно требует Aws, но он отделен от SimpleRecord.Зачем рельсам предшествовать Aws с пространством имен SimpleRecord :: ...?
Я довольно плохо знаком с ruby и rails, поэтому, возможно, мне не хватает знания пространства имен, и это легко исправить, ноЯ искал часы и не могу найти ответы на свой вопрос.
Версия Ruby: ruby 1.9.3p125 (2012-02-16 редакция 34643) [x86_64-darwin11.3.0]
Версия Rails: Rails 3.2.1
Версия SimpleRecord: 2.2.0