2011-05-25 57 views
1

随着3.1(即app/assets /)中新的目录结构的引入,应用程序图像(徽标,横幅,图标,主bg等)仍应存储在公共/图像中,还是应该放入应用程序/资产/图片?应用程序图像从哪里存储在Rails 3.1中?

有人提到:

如果 应用程式内容/资产可以公开送达我会感到震惊 - ,不会,无论是从 安全角度还是从履行 的约定意义公开 目录。由于您需要公开访问这些闪存文件,因此您应该公开存储这些文件。

有效的点。这就引出了我的疑问:

基于以上的理解。怎么样的应用程序图像?如果徽标,横幅,主背景,图标等图像被认为是公开的,为什么应用/资产中存在图像目录?

或者我们仍然应该把这些类型的图像公开/图像。如果是这样,应用/资产中的图像目录用于什么?

回答

2

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

据我了解DHH's keynoteapp/assets介绍,所以你能以更好的方式构建应用程序。 但在public/images中存储图像没有任何问题。感谢Michiel指出public/images将不再与我们在Rails 3.1中!

+0

因此,如果资产目录,就是要公开。我们是否应该在那里存储Flash和上传的内容?而不是在/ public/uploads或/ public/flash? – 2011-05-25 18:45:33

+0

是的,这就是我从看基调得到的结果。 – awendt 2011-05-25 18:56:33

+0

如果应用程序/资产是保存公共文件的新约定,那么拥有/公开目录的动机是什么?也许3.1应该完全删除/ public dir? – 2011-05-25 19:17:08

1

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

这意味着assets现在被认为是一个构建目录,你不应该在那里存储任何东西 - 甚至可能拒绝将它放在版本控制之下,而只是让服务器生成或复制图像和css和脚本你部署。

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

相关问题