【问题标题】:Rails 3.1: Should File Uploads be added to asset pipeline?Rails 3.1:应该将文件上传添加到资产管道吗?
【发布时间】:2011-09-12 18:01:18
【问题描述】:

我有一个允许用户上传图片的 rails 3.1 应用程序。这些图片是否应该存储为资产(在应用程序/资产中)并因此受到 Sprocket 开销(缓存、指纹识别等)的影响?或者我应该将它们保存在公共/图像中并将它们存储在资产管道之外?

【问题讨论】:

  • 资产管道用于组织您的资产,而不是用于提供用户上传的内容。

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline


【解决方案1】:

资产/图像是结构/设计图像(背​​景、图标、横幅等)的恕我直言。 动态添加的图片/资产应该放在公共目录中。

【讨论】:

  • 我已经这样做了,但我不断收到No route matches [GET] "/system/files/694/large/772.jpg",即使该文件实际上存在于/public 下的文件系统上。知道如何解决此路由问题吗?
【解决方案2】:

我遇到了这个问题,这是一个权限问题。如果您使用 www-data 用户在 apache 下运行,请执行以下操作:

sudo chgrp -R www-data public
sudo chmod g+rws public

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多