Twitter Bootstrap和Ruby on Rails的警报/错误

Mis*_*olf 1 ruby-on-rails asset-pipeline twitter-bootstrap

乡亲.

我正在使用Twitter Bootstrap快速构建一个使用Ruby on Rails的小应用程序,我似乎遇到了使用bootstrap-sassgem 的问题.

我在我的Gemfile中添加了必需的行,然后执行了bundle install.问题是......它似乎没有把vendor/assets/stylesheets应该存在的引导CSS文件放在那里.

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

Bootstrap不工作!

这个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 %>
Run Code Online (Sandbox Code Playgroud)

根据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>
Run Code Online (Sandbox Code Playgroud)

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

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

Mis*_*olf 5

罗曼,谢谢你的帮助.我确保使用你的方法"硬编码"引导程序的导入,并且我自己修复了一个问题.

我用来在ERb中命名我的警报类的文档很旧.显然,他们改变了类为引导从警报"错误" alert-erroralert-danger.我没有意识到从Bootstrap 2.x更改为3.x,哎呀.

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