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

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

谢谢

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

这也需要为Rails <3.1添加:

# Enable the asset pipeline config.assets.enabled = true config.assets.paths << "#{Rails.root}/app/assets/files" 

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

仅当您想要利用资产管道时,才需要assets目录。 资产管道处理来自压缩和编译.coffee.lesssass文件以将js和css压缩为一个文件的内容,因此您的Web服务器只需为每个文件提供一个文件。

当您使用rake任务bundle exec rake assets:precompile无论如何都会将它们移动到您的公共目录。