Google cloud storage 从谷歌云存储上传的文件中获取文件路径

Google cloud storage 从谷歌云存储上传的文件中获取文件路径,google-cloud-storage,rails-activestorage,ruby-on-rails-6,Google Cloud Storage,Rails Activestorage,Ruby On Rails 6,我刚刚将我的应用程序配置为使用谷歌云存储来存储用户上传的内容。到目前为止,我能够通过这样做检索已上载文件的文件路径: ActiveStorage::Blob.service.send(:path_for, file.key) 但是,在谷歌云存储上,这给了我以下错误: NoMethodError (undefined method `path_for' for #<ActiveStorage::Service::GCSService:...>) NoMethodError(未定义的

我刚刚将我的应用程序配置为使用谷歌云存储来存储用户上传的内容。到目前为止,我能够通过这样做检索已上载文件的文件路径:

ActiveStorage::Blob.service.send(:path_for, file.key)
但是,在谷歌云存储上,这给了我以下错误:

NoMethodError (undefined method `path_for' for #<ActiveStorage::Service::GCSService:...>)
NoMethodError(未定义的方法'path\u for'for#)

如何在此处检索文件路径?

您可以使用
url\u进行直接上传(key,expires\u in:,checksum:,**)
url(key,expires\u in:,filename:,content\u type:,disposition:)
来获取GCS url


这可能是因为他们不希望您在底层操作系统层上工作?所以我的猜测是,你不能,如果你真的找到了一种方法,这将是一种黑客行为,在将来的某个时候将被关闭。@ekampp你可能是对的