在 Rails 公用文件夹中创建符号链接时出现问题



在我的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"
您可以使用

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

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

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

最新更新