加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:31:19 所属栏目:百科 来源:网络整理
导读:我以前能够上传文件,但最后一天我无法将文件上传到我的S3 当我尝试从控制台上传文件时 Document.create(remote_file_url: 'http://www.pdf995.com/samples/pdf.pdf') 我得到 Document.create(remote_file_url: 'http://www.pdf995.com/samples/pdf.pdf') (0.
我以前能够上传文件,但最后一天我无法将文件上传到我的S3

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

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

我得到

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 >

我上传的文件

# 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

我的模特儿

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读