AWS-SDK Rails 3.1 Ruby 1.9.3 Запись не удалась - PullRequest
1 голос
/ 08 февраля 2012

Я могу читать из своего амазонского ведра, но запись продолжала давать сбои.

  s3 = AWS::S3.new
  bucket = s3.buckets['tmp']
  obj = bucket.objects["test.rtf"]
  obj.write(:file => "/Volumes/.../test.rtf")

Это будет ошибка Сег.Не дается полезной информации, чтобы помочь мне отладить его.Есть идеи?Я использую гем AWS-SDK, Rails 3.1.3, Ruby 1.9.3

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Вы работаете в OSX, не так ли ...

У меня были всевозможные проблемы с настройкой RVM / FOG (почти такой же, как в AWS) / OSX на Lion.Похоже, это связано с компилятором (GCC LLVM).

Вот что я делаю для сборки (которая работает для меня по крайней мере):

#!/bin/sh
RUBY_VER=1.9.3-p0
rvm reload
rvm pkg install openssl
rvm remove ${RUBY_VER}
rvm install ${RUBY_VER} --with-openssl-dir=$rvm_path/usr

Если вы неиспользуя RVM, тогда это не поможет.Но, насколько я могу судить, RVM не проблема.

Я бы также позаботился о том, чтобы все мои драгоценные камни были переустановлены после того, как это сделано.

0 голосов
/ 13 февраля 2012

Оказывается, моя библиотека HTTP / SSL была повреждена, потому что я использовал Port и переключаюсь на RVM. Ruby указывал на обе библиотеки, а библиотека HTTP / SSL вызывала ошибку. Я удаляю библиотеку SSL и переустанавливаю ее с помощью RVM. Это решило ошибку.

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