无法在Rails公用文件夹中创建符号链接

Mel*_*emi 5 symlink assets ruby-on-rails ruby-on-rails-3 asset-pipeline

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

我有一个包含数千个PNG的文件夹,我不想只是进入资产管道.如果有的话,他们很少会改变,所以管道在很大程 思考?

lrwxr-xr-x  1 meltemi  staff   pages -> /Volumes/BigDisk/pages_root
Run Code Online (Sandbox Code Playgroud)

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

Routing Error

No route matches [GET] "/pages/F-C2E-439_00002_1.png"
Run Code Online (Sandbox Code Playgroud)

mrb*_*522 0

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

send_file "#{Rails.root}path/to/your/image", type: 'image/jpeg', disposition: 'inline'
Run Code Online (Sandbox Code Playgroud)

唯一的问题(对我来说)是,如果我必须发送 3 张以上的大图像,就像人们直接从手机上传的图像一样,第一张图像将在 iOS safari 上损坏并且仅加载一半。