Mechanical Turk - Вопросы по обновлению до ruby-aws 1.3.1 - PullRequest
0 голосов
/ 14 июля 2011

Я поддерживаю приложение на основе 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>'

То, что я пробовал:

  1. Выполнение полного обновления драгоценных камней. (обновление драгоценных камней)
  2. Удаление и повторная установка ruby ​​1.8.7 с необходимыми гемами.
  3. Установка Ruby 1.8.7 на новую, чистую машину.
  4. Установка Ruby 1.9.2 с необходимыми гемами.

Последние два дня я провела в поисках форумов и т. Д., Но не смогла выяснить, что происходит не так. Я не очень разбираюсь в Ruby (только начинаю), так что может быть что-то очень фундаментальное, чего мне не хватает.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

1 голос
/ 12 ноября 2011

Это была проблема, когда гем ruby-aws пытается использовать git (во время выполнения), чтобы выяснить, какая у вас версия гема.Если у вас не установлен git, вы получите это странное сообщение об ошибке.

Похоже, оно было исправлено в версии 1.3.2 этого гема.См. this diff .

Кроме того, вы можете установить git на свой компьютер разработчика, и он должен работать даже с версией 1.3.1 гема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...