什么是在rails 3.1(pdf表单,xls文件等)中存储静态资产(文件)的最佳位置

kon*_*ung 10 ruby-on-rails ruby-on-rails-3.1 asset-pipeline

我有一堆静态资产(不是jpg,css和js) - 而是像pdf表单这样的文件,我需要向用户提供xls.他们很少改变.在我以前将它们存储在公共文件夹中之前,但是在rails 3.1中引入资产管道之后,现在存储文件的最佳位置是什么?

谢谢

kon*_*ung 10

实际上我只是通过在app/assets/files中创建一个文件夹并在那里粘贴我的xls文件来测试它,并且rake资产:预编译任务就是把它拿起来.

这也需要为Rails <3.1添加:

    # Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/files"
Run Code Online (Sandbox Code Playgroud)

  • 是的,这很好 - 这些资产文件与我的js或css文件具有相同的意义.这些是我们提供给用户的表格/小册子.在初始部署之后,它们很少像css或js那样改变.对于用户上传的内容,我们有不同的工作流程 (2认同)

JP *_*shy 7

这样的项目的最佳位置仍在/public目录中,请记住让您的Web服务器也直接提供这些资源.

仅当您想要利用资产管道时才需要assets目录.资产管道从压缩和编译处理事情.coffee.lesssass文件压缩你的JS和CSS成一个文件,这样你的web服务器只服务于一个文件每个.

使用rake任务编译资产时,bundle exec rake assets:precompile无论如何都会将它们移动到公共目录.