如何确定Fog上传的云存储文件是否公开?

时间:2013-10-20 00:45:59

标签: ruby fog

我有一个调用的Ruby方法:

FOG_DIRECTORY.files.create(
    key: cloud_filename,
    body: File.open(local_filename),
    public: public_boolean)

有没有办法做类似的事情:

CLOUD_DIRECTORY.files.get(cloud_filename).public

查看该文件是否可公开查看?我正在使用S3并且可以随时检查S3路径,但是我必须处理代码以查看远程URL上的文件,更重要的是,我将此代码减少为依赖于S3,而不是轻松移植。

2 个答案:

答案 0 :(得分:4)

似乎没有单独的方法来检查这一点,但您可以检查#public_url是否返回nil。请参阅source

答案 1 :(得分:0)

啊,事实证明我可以这样做:

CLOUD_DIRECTORY.files.get(cloud_filename).public_url.nil?