无法在Ruby on Rails中创建基于bootstrap主题的脚手架

时间:2014-09-23 08:28:27

标签: ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4 twitter-bootstrap-rails

我正在尝试通过以下操作生成一个以引导程序为主题的脚手架:

  • gem 'twitter-bootstrap-rails'行添加到Gemfile的末尾并运行bundle install

  • 按照documentation

  • 中的说明运行rails generate bootstrap:install static
  • 将数据库帐户详细信息(用户名和密码)放入database.yml文件的“默认”部分,然后运行rake db:create

  • 运行rails g scaffold Purchase company_name:text product_name:text contact_person:text email:text comment:text

  • 运行rake db:migrate

  • 运行rails g bootstrap:themed Purchases

每个命令都返回0,所以我重新启动了一个Web服务器并转到127.0.0.1:3000/purchases,但看起来它根本不使用twitter bootstrap:

enter image description here

购买/ index.html.erb

<h1>Listing purchases</h1>

<table>
  <thead>
    <tr>
      <th>Company name</th>
      <th>Product name</th>
      <th>Contact person</th>
      <th>Email</th>
      <th>Comment</th>
      <th colspan="3"></th>
    </tr>
  </thead>

  <tbody>
    <% @purchases.each do |purchase| %>
      <tr>
        <td><%= purchase.company_name %></td>
        <td><%= purchase.product_name %></td>
        <td><%= purchase.contact_person %></td>
        <td><%= purchase.email %></td>
        <td><%= purchase.comment %></td>
        <td><%= link_to 'Show', purchase %></td>
        <td><%= link_to 'Edit', edit_purchase_path(purchase) %></td>
        <td><%= link_to 'Destroy', purchase, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>

<%= link_to 'New Purchase', new_purchase_path %>

为什么呢?我究竟做错了什么?我该如何解决?

我正在使用Ruby on Rails 4.1.4 btw。

1 个答案:

答案 0 :(得分:0)

试试这些:

  1. 确保<table>标记包含Bootstrap所需的类。例如:<table class="table table-striped">

  2. 此外,app/assets/stylesheets/scaffolds.scss中脚手架生成的样式可能会产生干扰。删除它们,看看会发生什么。

  3. 正如@anusha在评论中所说,当你运行发电机时记得use the singular form。例如:rails g bootstrap:themed Purchase,而非Purchases