2017-07-01 87 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