应用程序图像在哪里存储在Rails 3.1中?

时间:2011-05-25 18:28:28

标签: ruby-on-rails

随着3.1中新目录结构的引入(即app / assets /),app图像(徽标,横幅,图标,主要bg等)是否仍然存储在公共/图像中,或者应该进入app /资产/图像?

有人提到:

  如果有的话,我会感到震惊   app / assets可以公开提供 -   这两个都没有意义   安全观点或尊重   公众的惯例   目录。因为你需要这些闪光灯   你可以公开访问的文件   应该将它们存放在公共场所。

有效点。这让我想到了这个问题:

基于以上理解。应用图片怎么样?如果徽标,横幅,主背景,图标等图像被视为公共图像,为什么app / assets中会出现图像目录?

或者我们是否仍应将这些类型的图像放在公共/图像中。如果是这样,app / assets中的图像目录用于什么?

2 个答案:

答案 0 :(得分:2)

注意:我还没有看过Rails 3.1 ......

据我了解DHH's keynote,我引入了app/assets,因此您可以更好地构建应用程序。 但是在public/images中存储图像没有任何问题。感谢Michiel指出在{Rails 3.1中public/images将不再与我们在一起!

答案 1 :(得分:1)

public文件夹将替换为assets文件夹。这是您的Web服务器将指向的文件夹。来自app/assetslib/assets或其他地方的文件将被复制(图片)或编译(css,js)到assets

这意味着assets现在被视为构建目录,您不应该存储任何内容 - 您甚至可能拒绝将其置于版本控制之下,只需让服务器生成或复制图像和css和部署时的脚本。

另请参阅:http://blog.nodeta.com/2011/06/14/rails-3-1-asset-pipeline-in-the-real-world/