2

我有一个 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,而不是易于移植。

4

2 回答 2

4

似乎没有单独的方法来检查这一点,但您可以检查是否#public_url返回nil。查看源代码

于 2013-10-20T00:53:58.963 回答
0

啊,原来我可以这样做:

CLOUD_DIRECTORY.files.get(cloud_filename).public_url.nil?
于 2013-10-20T00:53:42.873 回答