【问题标题】:aws s3 ruby aws-sdk file transer using pivotal cloud foundry使用关键云代工厂的 aws s3 ruby​​ aws-sdk 文件传输
【发布时间】:2017-07-01 17:40:22
【问题描述】:

帮助:当 Rails 应用程序部署在 Pivotal Cloud Foundry 中时,如何将 PDF 文件从 S3 传输到本地桌面文件目录? 使用 ruby​​ 和 aws-sdk 将 PDF 文件从 S3 下载到本地客户端计算机目录。

get_object(bucket: @s3_bucket, key: file_name, response_target: "#{Rails.root}/Downloads/#{file_name}")

上面的 ruby​​ 代码有效。该文件出现在 Mac 上的下载目录中。 问题:将 rails 应用程序部署到 Pivotal Clown Foundry 会破坏 PDF 文件的放置及其存储位置。似乎 get_object 将 PDF 返回到“/home/vcap/app”目录中的 Cloud Foundry 容器,而不是被下拉到用户的远程计算机文件目录。但这对打开文件的人来说是不可用的。

【问题讨论】:

    标签: ruby-on-rails ruby aws-sdk cloud-foundry pcf


    【解决方案1】:

    默认情况下,Pivotal Cloud Foundry 不会将任何文件下载到您的本地工作机器上。

    当代码在 Pivotal Cloud Foundry 上运行时,代码只能访问应用实例(容器)中的文件系统。

    如果您希望从应用程序实例中检索文件,您可以从应用程序实例中对其进行 SCP。 Here are the docs on how to do that

    【讨论】:

    • 同样,ruby aws-sdk 调用“get_object”似乎没有将文件放入 cloud Foundry 目录 /home/vcap/app...假设需要包装此 aws-sdk 调用在 scp 调用中将文件放入 PCF?必须有更好的方法通过 PCF 部署将 PDF 从 S3 传输到本地客户端计算机。
    猜你喜欢
    • 2014-05-27
    • 2012-08-18
    • 2017-01-10
    • 2014-01-07
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2019-12-06
    相关资源
    最近更新 更多