在Ruby on Rails中,什么是“资产”?

时间:2014-02-09 23:18:58

标签: ruby-on-rails

在Ruby on Rails中,什么被视为“资产”?

用户生成的文件,例如用户上传的图片,被视为资产?它们应该存储在Rails项目的标准文件结构中?是否应该清除任何与资产相关的目录,如:

  • 应用程序/的资产
  • LIB /的资产
  • 公共/的资产

相关:The Asset Pipeline

2 个答案:

答案 0 :(得分:1)

通常asset是浏览器在获取HTML页面后加载的任何内容。意思是javascript,css和任何图像。但正如您所指出的,rails项目中有两种不同的图像类型。

1)与你的css和布局设计相关的图像,这些图像属于app/assets/images 2)用户上传的图片,通常会根据您用于接收上传的内容进入public/systempublic/uploads文件夹

lib/assets(有时是vendor/assets)是您应该放置与前端设计相关并由第三方库提供的js / css / images的地方。如果你想引入一些css或js框架,那就应该放置它。

最后public/assets是当您运行app/assets生产任务时,rails将从vendor/assetsrake assets:precompile文件夹编译您的布局资产的位置

要做到简短,您的设计内容会转到app/assets,用户上传到public/system

答案 1 :(得分:0)

用户上传的文件不属于资产,绝对应该远离资产相关文件夹。您应该将它们放在public目录中的某个位置。我把我放在public/uploads,这是一个常见的惯例。然后你应该忽略git中的那些文件(或者你正在使用的任何VCS)。

资产基本上是:javascript,样式表,字体和图像,它们是网站设计本身的一部分,而不是用户上传内容的一部分。