在 Rails 4 中,JS 或 CSS 文件,我应该将它们放在 vendor > assets 还是 app > assets 中?
最佳答案
Rails 中有 3 个资源位置
/app/assets/{images,javascripts,stylesheets}
用于特定于应用程序的 Assets 。/lib/assets/{images,javascripts,stylesheets}
用于库 Assets 。这个文件夹和其他文件夹之间的界限不是很清楚,有很多重叠。但是,您通常会在此处放置在您控制下的多个应用之间共享的 Assets ,或者通常不会专门与应用相关的库。/vendor/assets/{images,javascripts,stylesheets}
出售 Assets 。您应该在此处放置从您无法控制且不打算手动编辑的包中下载的 Assets 。例如,bootstrap、jquery 或其他框架以及 javascript 插件就是这种情况。
请记住一个重要的区别。 /app
中的 Assets 会在每次请求时重新加载。其他文件夹不会自动重新加载,因此如果您进行更改,您将需要重新启动服务器。
关于ruby-on-rails - Rails 4 中的 JS 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730138/