【问题标题】:Alerts/Errors with Twitter Bootstrap and Ruby on RailsTwitter Bootstrap 和 Ruby on Rails 的警报/错误
【发布时间】:2013-11-17 02:04:06
【问题描述】:

伙计们。

我正在使用 Twitter Bootstrap 使用 Ruby on Rails 快速构建一个小型应用程序,但我似乎在使用 bootstrap-sass gem 时遇到了问题。

我在我的 Gemfile 中添加了必要的行,并执行了bundle install。问题是......它似乎没有将需要的引导 CSS 文件放入应该存在的 vendor/assets/stylesheets 中。

所以当我登录时(使用 Devise),它根本没有显示正确的样式:

这个 ERb:

<% flash.each do |name, msg| %>
    <% if msg.is_a?(String) %>
        <div class="alert alert-<%= name == :notice ? "success" : "error" %>">
          <a class="close" data-dismiss="alert">&#215;</a>
          <%= content_tag :div, msg, :id => "flash_#{name}" %>
        </div>
    <% end %>
<% end %>

根据 Bootstrap 文档,正在生成以下似乎是正确的 HTML,它应该生成一个 Bootstrap 样式的红色“错误”警告框:

<div class="alert alert-error">
  <a class="close" data-dismiss="alert">&#215;</a>
  <div id="flash_alert">Must be logged in to access the admin area.</div>
</div>

我不确定问题是什么。相关信息如下:

  • 操作系统:Ubuntu 12.04 LTS(精确)x86 -- 在 Vagrant VM Ruby 中
  • 版本:2.0.0-p247
  • Rails 版本:4.0.1

【问题讨论】:

    标签: ruby-on-rails twitter-bootstrap asset-pipeline


    【解决方案1】:

    罗曼,感谢您的帮助。我确保使用您的方法“硬编码”引导程序的导入,并且我自己也修复了一个问题。

    我用来在 ERb 中命名警报类的文档已经过时了。显然,他们将 Bootstrap 中的警报“错误”类从 alert-error 更改为 alert-danger。我没有意识到从 Bootstrap 2.x 到 3.x 的变化,哎呀。

    不过,我会将您的答案标记为已接受,因为它有助于解决问题。干杯!

    【讨论】:

      【解决方案2】:

      您应该在application.css 文件的顶部添加*= require bootstrap。或者正如bootstrap-sass documentation 所说,您可以改用@import "bootstrap";

      【讨论】:

      • 我的 application.css.scss 中已经有几行了。 *= require_tree . 就是其中之一,我在 assets/stylesheets 文件夹中有一个名为 bootstrap_and_overrides.css.scss 的文件,其中有一个 @import "boostrap"; 行。也许我应该直接将该导入放入文件中,而不是那样做。
      • 不知道有没有bootstrap_and_overrides.css.scss... 能不能给这个文件加个小CSS规则看看能不能用?
      • 我刚刚将@import "bootstrap"; 直接移动到 application.css.scss 文件中,但它仍然无法正常工作。不知道发生了什么。当我查看显示页面的源代码,然后调查 CSS 文件时,似乎 Bootstrap 的 CSS 确实被正确加载了。虽然当我在 CSS 中搜索 alert-error 类时,它不存在,尽管那里有许多其他不同的与 alert 相关的类。
      • 好的,您的文件正在加载到文档中,这是个好消息!那么,究竟什么在页面上有效和无效?我认为 alert-error 不是 Boostrap 的一部分,请使用 alert-danger 代替红色。
      猜你喜欢
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多