【问题标题】:Removing Bootstrap from Rails从 Rails 中删除引导程序
【发布时间】:2012-05-17 07:30:35
【问题描述】:

我无法从我的 Rails 程序中删除 Twitter Bootstrap。

我尝试过不使用 Bootstrap 从头开始​​,但这似乎会产生各种问题。

编辑:是的,它是 Twitter Bootstrap。

编辑:我在从当前的 rails 应用程序中删除 twitter-bootstrap-rails gem 时遇到了一些麻烦。大约一个月前,我在构建我的应用程序时安装了 gem(通过编辑我的 gemfile、更改我的 application.js 文件和其他类似的东西),但现在我决定不再需要它。我试图简单地从我的 gemfile 中删除 gem 并删除 application.js 中对 boostrap 的引用,但由于某种原因,bootstrap 仍然被编译到我的 application.css 文件中。

我猜测(可能是错误的)这是与 rails 资产管道相关的某种错误,我不确定如何继续。有什么想法吗?

【问题讨论】:

  • 你指的是 Twitter 引导程序吗?
  • 你能说得更具体点吗?什么样的麻烦? Rails 不需要 Bootstrap。
  • 您的应用是否偶然提供来自public/assets 的预编译资产?
  • 查看公共/资产。你在那里看到你的图片、javascript和样式表吗?在任何情况下,您都可以使用 rake assets:clean 刷新它们

标签: ruby-on-rails twitter-bootstrap


【解决方案1】:

如果您在安装 Bootstrap 后预编译了资产,则需要刷新它们,否则它们将继续提供服务。

为此,请运行:

rake assets:clean

基本上这会从 public/assets 目录中清除已编译的资产。

如果您按照@GorillaMcD 的建议从 application.css 中删除了这些行,那么清理资产应该会完成这项工作。

【讨论】:

    【解决方案2】:

    根据 github 上的文档,对于 css,您还必须在 application.css 文件中包含一行:

    /*
        *= require bootstrap_and_overrides
    */
    

    删除它,你应该会很好。

    【讨论】:

    • 是的,我忘了提到我已经删除了它。 application.css 中仅有的几行代码是 *= require_self *= require_tree 。
    猜你喜欢
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2013-03-29
    • 1970-01-01
    • 2018-01-12
    • 2015-04-04
    相关资源
    最近更新 更多