Я поддерживаю приложение на основе ruby, используя гем ruby-aws, который взаимодействует с Mechanical Turk для создания HIT и загрузки данных после их выполнения.
Я только что получил электронное письмо от Amazon с просьбой обновить SDK, поскольку теперь они требуют доступа к API-интерфейсам с помощью SSL (последняя дата будет в конце 2011 года)
До обновления гема приложение работало безупречно.
Однако после обновления гема во второй строке моего кода появляется сообщение об ошибке:
require "rubygems"
require "ruby-aws"
...
Я получаю следующую ошибку:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby-aws-1.3.1/lib/ruby-aws/version.rb:8:in ``': No su
ch file or directory - git describe --tags --always --dirty (Errno::ENOENT)
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby-aws-1.3.1/lib/ruby-aws/version.rb:8:
in `<module:RubyAWS>'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby-aws-1.3.1/lib/ruby-aws/version.rb:4:
in `<top (required)>'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require
'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require
'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby-aws-1.3.1/lib/ruby-aws.rb:4:in `<top
(required)>'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require
'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue
in require'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require
'
from create_hit.rb:2:in `<main>'
То, что я пробовал:
- Выполнение полного обновления драгоценных камней. (обновление драгоценных камней)
- Удаление и повторная установка ruby 1.8.7 с необходимыми гемами.
- Установка Ruby 1.8.7 на новую, чистую машину.
- Установка Ruby 1.9.2 с необходимыми гемами.
Последние два дня я провела в поисках форумов и т. Д., Но не смогла выяснить, что происходит не так. Я не очень разбираюсь в Ruby (только начинаю), так что может быть что-то очень фундаментальное, чего мне не хватает.
Любая помощь будет принята с благодарностью.
Спасибо.