用户生成的文件,例如用户上传的图片,被视为资产?它们应该存储在Rails项目的标准文件结构中?是否应该清除任何与资产相关的目录,如:
答案 0 :(得分:1)
通常asset
是浏览器在获取HTML页面后加载的任何内容。意思是javascript,css和任何图像。但正如您所指出的,rails项目中有两种不同的图像类型。
1)与你的css和布局设计相关的图像,这些图像属于app/assets/images
2)用户上传的图片,通常会根据您用于接收上传的内容进入public/system
或public/uploads
文件夹
lib/assets
(有时是vendor/assets
)是您应该放置与前端设计相关并由第三方库提供的js / css / images的地方。如果你想引入一些css或js框架,那就应该放置它。
最后public/assets
是当您运行app/assets
生产任务时,rails将从vendor/assets
和rake assets:precompile
文件夹编译您的布局资产的位置
要做到简短,您的设计内容会转到app/assets
,用户上传到public/system
答案 1 :(得分:0)
用户上传的文件不属于资产,绝对应该远离资产相关文件夹。您应该将它们放在public
目录中的某个位置。我把我放在public/uploads
,这是一个常见的惯例。然后你应该忽略git中的那些文件(或者你正在使用的任何VCS)。
资产基本上是:javascript,样式表,字体和图像,它们是网站设计本身的一部分,而不是用户上传内容的一部分。