【发布时间】:2017-02-04 02:24:40
【问题描述】:
我对应该放置公共文件的文件夹有一些疑问。
我们在根路径中找到了一个名为 public 的文件夹和 app 中的其他一些文件夹(对我来说是 rails 5.0.1),让我向您展示那些对我来说听起来很奇怪的文件夹:
- app/assets/(图片 | javascript | 样式表)
- 应用/视图/页面
在阅读了多个教程和现有的公共项目后,我看到有人将他的 web 模板放在 public 中(包括 js、css 和图像)。
然而,在我的情况下,因为我也看过几次并发现它的逻辑,我将我的模板放在 assets 中,将我的 js、sass(在我的情况下)文件和图像分开已由 RoR 生成器创建的文件夹。
另外,我将文件放入资产中似乎是合乎逻辑的,因为我的主要布局将使用框架默认 API 将模板文件放入资产中。以下行适用于我并将加载我的 app/assets/stylesheets/ app.css.scss 文件
<%= stylesheet_link_tag 'app', media: 'all', 'data-turbolinks-track': 'reload' %>
希望有人能解释一下更好的方法,我是 Rails 的初学者,谢谢。
【问题讨论】:
-
把你的 js、sass 和图片放在 assets 目录下,这会将它们添加到 rails 资产管道。
标签: ruby-on-rails templates web ruby-on-rails-5