0

RVM から CHRuby に切り替えるまで、セットアップは正常に機能していました。

サーバーを再起動してローカル ページをロードすると、次のようなダイアログ ボックスが表示されました。

https://superuser.com/questions/100013/why-does-the-mac-os-x-firewall-dialog-recurringly-pop-up-and-disappear-by-itself

「拒否」をクリックしましたが、戻って ruby​​ のファイアウォール設定を有効にしました。 http://imgur.com/GxPQHYz

IAM セキュリティ認証情報を確認しましたが、すべてが Carrierwave イニシャライザの内容と一致しています。

他のいくつかのテストの後、次のことがわかりました。

アプリ内で他の Carrierwave アップローダーを使用すると、画像が正常に更新されます。これにより、AWS のセキュリティ設定は問題ないと思います。

params ハッシュで :image を除外すると、新しい写真が問題なく保存されます

@photo = Photo.new(photo_params.except("image"))

これは Postgres 内のデータテーブルの問題でしょうか。SQLite から Postgres に切り替えました

私のセットアップは

gem 'fog'
gem 'mini_magick'
gem 'carrierwave'

新しいレコードを保存しようとすると、次のエラーが発生します

8522 ミリ秒で 500 内部サーバー エラーを完了

Excon::Errors::SocketError - 不正なアドレス (Errno::EFAULT): excon (0.44.4) lib/excon/errors.rb:17: initialize' excon (0.44.4) lib/excon/connection.rb:175:inrequest_call のレスキュー内 excon (0.44.4) lib/excon/connection. rb:101:in request_call' excon (0.44.4) lib/excon/middlewares/mock.rb:47:inrequest_call' excon (0.44.4) lib/excon/middlewares/instrumentor.rb:22:in request_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:inrequest_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:in request_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:inrequest_call' excon (0.44.4) lib/excon/connection.rb:233:in request' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/connection .rb:256: in rescue in request' excon (0.44.4) lib/excon/connection.rb:204:inrequest' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26: in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10: inerror_call' excon (0.44.4) lib/excon/connection.rb:256:inレスキューrequest' excon (0.44.4) lib/excon/connection.rb:204:inrequest' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/connection.rb:256:in rescue in request' excon (0.44.4) lib/excon/connection.rb:204:inrequest' fog-core (1.29.0) lib/fog/core/connection.rb:81:in request' fog-xml (0.1.1) lib/fog/xml/connection.rb:9:inrequest' フォグ-aws (0.1.1) lib/fog/aws/storage.rb:587:in `_request'

等々...

4

1 に答える 1

0

chruby を介して現在のバージョンの ruby​​ を更新した後の新しいバンドルのインストール中に、openssl が 1.0.2 に変更され、それがすべての問題を引き起こしていました。1.0.1 に戻すと、問題は解決しました。

他の人にも同じ問題がありました。 https://github.com/excon/excon/issues/467

Codementor https://www.codementor.io/thatrubyloveの Jim に助けてもらいました

于 2015-03-18T18:37:50.713 に答える