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

时间:2011-12-20 20:10:04

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

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

感谢

2 个答案:

答案 0 :(得分:9)

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

此外,还需要为Rails< 3.1:

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

答案 1 :(得分:7)

此类商品的最佳位置仍在/public目录中,请记住让您的网络服务器直接提供这些资源。

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

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