【问题标题】:Installing bootstrap in rails - removing current assets在 Rails 中安装引导程序 - 删除当前资产
【发布时间】:2013-03-29 11:42:34
【问题描述】:

我知道https://github.com/seyhunak/twitter-bootstrap-rails 如何使用rails generate scaffold Product name price:decimal --skip-stylesheets 将引导程序添加到全新的应用程序。

我的问题是:如何从现有应用程序中删除当前资产(例如样式表),以便我可以安装 bootstrap 而不会产生任何冲突?

PS 这个命令似乎是一个脚手架——它会为整个应用程序创建一个布局吗?

【问题讨论】:

  • 您的应用程序使用app/views/layouts/application.html.erb 作为整个应用程序的默认布局。不管你是否使用脚手架,这都是 Rails 的惯例。
  • 好的,谢谢;怎么删除?
  • 你为什么要这样做?
  • 我想使用引导程序,而不是默认布局
  • 两者都需要。也许你被“布局”这个词吓到了,但在 Rails 中,这并不意味着默认设计或类似的东西。它只是一个简单的 HTML 文件。由于 Bootstrap 只是 CSS,因此您需要 HTML 来配合它。

标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap stylesheet


【解决方案1】:

您的样式表存储在app/assets/stylesheets 下,并在清单文件中单独列出,默认情况下为app/assets/stylesheets/application.css

不要删除清单文件。打开它,浏览列出的每一项并一个一个删除它们——包括清单条目和实际文件。请注意 require_treerequire_directory 指令,因为它们包含整个目录。

【讨论】:

  • 好的,谢谢;所以我需要删除这些整个目录吗?
  • 如果不查看您的文件,很难准确说出您需要删除的内容。只要您不删除清单本身,就不会遇到任何错误。你有很多以前存在的样式表吗?
  • 另外,我同意@stonefruit 的回答。那颗宝石bootstrap-sass 确实不错。
【解决方案2】:

如果您使用 SASS,则可以使用 gem https://github.com/thomas-mcdonald/bootstrap-sass 来代替您现在正在尝试的操作。只要你有

@import "bootstrap"; 

在 app/assets/stylesheets 中以扩展名 .css.scss 结尾的样式表中(例如 example.css.scss)

【讨论】:

  • 即使我已经有了样式表,这也能工作?还是我还需要删除它们?我该怎么做?谢谢
  • 我不是这方面的专家。但对我来说,样式表文件夹中的其他样式表会覆盖或添加到现有的引导样式中。如果它不适合你,为什么不试一试并删除它?
  • 另外,为了您的信息,scss(sass-lang.com) 代表 sassy css。 sass 允许您嵌套 css 属性,非常简洁。
猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 2016-03-18
  • 1970-01-01
  • 2018-02-28
  • 2020-04-29
  • 1970-01-01
相关资源
最近更新 更多