我有一堆静态资产(不是jpg,css和js) - 而是像pdf表单这样的文件,我需要向用户提供xls。他们很少改变。在我以前将它们存储在公共文件夹中之前,但是在rails 3.1中引入资产管道之前,现在存储文件的最佳位置是什么?
感谢
答案 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
和.less
或sass
文件以将js和css压缩为一个文件的内容,因此您的Web服务器只需为每个文件提供一个文件。
使用rake任务bundle exec rake assets:precompile
编译资产时,无论如何都会将它们移动到您的公共目录。