【发布时间】:2019-07-03 03:14:23
【问题描述】:
我在 Rails 5.2 中使用主动存储。我遵循 EdgeRails 指南,并已将 Active-Storage 配置为使用本地磁盘。
当我使用 Rails 应用程序时,文件上传效果很好。
但是,问题是我需要在不使用 Rails 作为中介的情况下物理访问那些上传的文件。
对文件存储位置的查询返回:
url_for(@employee_staff.avatar)
=> "/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBGUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e76664d247cb5437fe1cd11f7ee0ded24f95aee2/profilepic3.jpeg"
我正在尝试找出此文件路径在我的本地磁盘中的保存位置。到目前为止,我没有运气。
非常感谢任何关于 Active-Storage 如何工作以及我可以在哪里看到上传文件的解释。
【问题讨论】:
-
你见过guide吗?
-
是的,我仍然对活动存储将文件保存在哪个目录感到困惑。我目前正在使用指南中指定的“磁盘服务”选项,所以我希望它会在某个地方在我的文件系统中。
-
是的,如果您的 storage.yml 看起来像指南中的那样,那么文件就在您的项目文件夹中。
-
我一直在尝试在我的项目中找到 /rails/active_storage/(使用 vscode 查找文件夹功能),但仍然看不到该特定目录的任何列表。我也尝试过实际搜索它,但没有运气。
-
这能回答你的问题吗? Get path to ActiveStorage file on disk
标签: ruby-on-rails ruby rails-activestorage