【问题标题】:Trouble creating a symlink in Rails public folder在 Rails 公用文件夹中创建符号链接时遇到问题
【发布时间】:2012-09-13 07:52:32
【问题描述】:

在我的 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"

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 asset-pipeline symlink assets


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2018-05-26
      • 1970-01-01
      相关资源
      最近更新 更多