7

在我的 Rails 应用程序中,我想在public/指向另一个文件夹的链接中创建一个符号链接。我可以创建符号链接并在其中导航,但我似乎无法让 Rails 从中提供图像。有诀窍吗?甚至可能吗?

我有一个包含数千个 PNG 的文件夹,我不想直接放入资产管道中。他们很少,如果有的话,改变所以管道在很大程度上是不必要的。想法?

lrwxr-xr-x  1 meltemi  staff   pages -> /Volumes/BigDisk/pages_root

但是当我尝试击中时,localhost:3000/pages/F-C2E-439_00002_1.png我得到:

Routing Error

No route matches [GET] "/pages/F-C2E-439_00002_1.png"
4

1 回答 1

0

您可以使用send_file来避免该路由错误,您将无法直接访问图像,但您可以使用辅助方法将其加载到视图中以执行以下操作:

send_file "#{Rails.root}path/to/your/image", type: 'image/jpeg', disposition: 'inline'

唯一的问题(对我来说)是,如果我必须发送超过 3 张大图片,比如人们直接从手机上传的图片,第一张图片将在 iOS Safari 上中断,并且只有一半加载。

于 2020-12-01T13:56:33.293 回答