了解Rails 3目录结构

Wes*_*ter 3 ruby-on-rails ruby-on-rails-3

我在网上发现了几个解释Rails应用程序的DIR结构的网站,但我仍然不清楚,主要是:

/vendor
/lib
/public
Run Code Online (Sandbox Code Playgroud)

应该去哪里?我想知道最佳做法.例如,我有jQuery插件,它们应该位于/ vendor中吗?/上市?/ lib目录?我在线阅读了来自不同网站的所有3个.

谢谢

Joh*_*mer 5

供应商是第三方代码/库,所以,是的,jQuery插件的好地方.

Public适用于静态资产,这些资产不会从资产管道中获益.

Lib通常用于包含不是特定于应用程序的代码.即你在多个应用程序中使用的东西.有一种趋势是将域逻辑放在lib中,例如不基于ActiveModel的域类.Gary Bernhardt(https://www.destroyallsoftware.com/)是这方面的支持者.