2017-07-01 86 views
0

帮助:在Rail应用程序部署在Pivotal Cloud Foundry中时,如何将PDF文件从S3传输到本地桌面文件目录? 使用ruby和aws-sdk从S3下载PDF文件到本地客户端机器目录。aws s3 ruby​​ aws-sdk使用关键云代工厂的文件传输器

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容器,而不是下拉到用户的远程计算机文件目录。但是,这不可用于打开文件。

回答

0

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

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

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

+0

同样,ruby aws-sdk调用“get_object”似乎没有将文件放入云代工目录/ home/vcap/app ...假设此aws-sdk调用需要用scp调用包装将文件导入PCF?通过PCF部署,必须有更好的方法将PDF从S3传输到本地客户机。 – user6337901