在我的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 上中断并且只有一半加载。