ruby-on-rails – 无法使用Rails中的雾将照片上传到S3: #

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 无法使用Rails中的雾将照片上传到S3: #前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以前能够上传文件,但最后一天我无法将文件上传到我的S3

当我尝试从控制台上传文件时@H_404_3@

Document.create(remote_file_url: 'http://www.pdf995.com/samples/pdf.pdf')

我得到@H_404_3@

Document.create(remote_file_url: 'http://www.pdf995.com/samples/pdf.pdf')
   (0.1ms)  BEGIN
  sql (0.7ms)  INSERT INTO "documents" ("created_at","file","updated_at") VALUES ($1,$2,$3) RETURNING "id"  [["created_at",Thu,12 Feb 2015 22:33:59 EST -05:00],["file","pdf.pdf"],["updated_at",12 Feb 2015 22:33:59 EST -05:00]]
   (0.2ms)  ROLLBACK
Excon::Errors::SocketError: Bad address
    from /Users/xxxx/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/openssl/buffering.rb:375:in `syswrite_nonblock'
    from /Users/xxxx/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/openssl/buffering.rb:375:in `write_nonblock'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/excon-0.13.4/lib/excon/socket.rb:113:in `write'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/excon-0.13.4/lib/excon/connection.rb:243:in `request_kernel'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/excon-0.13.4/lib/excon/connection.rb:97:in `request'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/fog-1.3.1/lib/fog/core/connection.rb:20:in `request'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/fog-1.3.1/lib/fog/aws/storage.rb:359:in `request'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/fog-1.3.1/lib/fog/aws/requests/storage/put_object.rb:35:in `put_object'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/fog-1.3.1/lib/fog/aws/models/storage/file.rb:133:in `save'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/fog-1.3.1/lib/fog/core/collection.rb:50:in `create'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/carrierwave-0.10.0/lib/carrierwave/storage/fog.rb:261:in `store'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/carrierwave-0.10.0/lib/carrierwave/storage/fog.rb:80:in `store!'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/carrierwave-0.10.0/lib/carrierwave/uploader/store.rb:59:in `block in store!'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247sites/gems/carrierwave-0.10.0/lib/carrierwave/uploader/callbacks.rb:17:in `with_callbacks'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/carrierwave-0.10.0/lib/carrierwave/uploader/store.rb:58:in `store!'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/carrierwave-0.10.0/lib/carrierwave/mount.rb:375:in `store!'
... 8 levels...
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:326:in `block in with_transaction_returning_status'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `block in transaction'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:210:in `within_new_transaction'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `transaction'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:209:in `transaction'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:323:in `with_transaction_returning_status'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:270:in `block in save'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:281:in `rollback_active_record_state!'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/transactions.rb:269:in `save'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@sites/gems/activerecord-4.0.2/lib/active_record/persistence.rb:37:in `create'
    from (irb):11
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@site/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@site/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start'
    from /Users/xxxx/.rvm/gems/ruby-2.0.0-p247@site/gems/railties-4.0.2/lib/rails/commands.rb:62:in `<top (required)>'
    from /Users/xxxx/Sites/site/bin/rails:4:in `require'
    from /Users/xxxx/Sites/site/bin/rails:4:in `<main>'2.0.0-p247 :012 >

上传文件@H_404_3@

# encoding: utf-8
class FileUploader < CarrierWave::Uploader::Base
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  def extension_white_list
     %w(pdf)
  end    
end

我的模特儿@H_404_3@

class Document < ActiveRecord::Base
  mount_uploader :file,FileUploader
end

解决方法

OS X上的OpenSSL版本降级为我工作.
brew switch openssl 1.0.1l

这是excon宝石的一个已知问题.以下是相关问题:@H_404_3@

https://github.com/excon/excon/issues/467@H_404_3@

原文链接:https://www.f2er.com/ruby/273568.html

猜你在找的Ruby相关文章