我的rails db:migrate isnt工作

时间:2018-03-11 21:51:42

标签: ruby-on-rails ruby

我尝试运行rake bd:migrate但是它给了我一个错误并告诉我运行rails db:migrate RAILS_ENV =开发而不是它给了我一堆错误

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Twitch Tv Project</title>
  <link rel="stylesheet" href="twitchcss.css">

  <!--jquery link-->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" />
</head>

<body>
  <div class="container">
    <!--main container-->

    <div class='mainCont'>
      <!--heading container-->
      <h3 id="twitchHead">TWITCH STREAMERS</h3>
    </div>
    <!--end of heading container-->

    <div class='onlineContainer'>
      <div id="imgFirst"></div>
      <div id="textSecond"></div>
    </div>
    <!--end of online container-->

    <div class='offlineContainer'>
      <div id="imgFirst1"></div>
      <div id="textSecond1"></div>
    </div>
    <!--end of offline container-->
  </div>
  <!DOCTYPE html>
  <html>

  <head>
    <meta charset="UTF-8">
    <title>Twitch Tv Project</title>
    <link rel="stylesheet" href="twitchcss.css">

    <!--jquery link-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" />
  </head>

  <body>
    <div class="container">
      <!--main container-->

      <div class='mainCont'>
        <!--heading container-->
        <h3 id="twitchHead">TWITCH STREAMERS</h3>
      </div>
      <!--end of heading container-->

      <div class='onlineContainer'>
        <div id="imgFirst"></div>
        <div id="textSecond"></div>
      </div>
      <!--end of online container-->

      <div class='offlineContainer'>
        <div id="imgFirst1"></div>
        <div id="textSecond1"></div>
      </div>
      <!--end of offline container-->
    </div>
    <script type="text/javascript" src="twitchjs.js"></script>

  </body>

  </html>

</body>

</html>

enter image description here

我很想知道为什么会这样做以及如何解决它

1 个答案:

答案 0 :(得分:0)

通过查看错误消息我怀疑这里发生了两件事:

  1. 您已经拥有users表(因为新迁移有change_table(:users),而不是create_table(:users) - 设计生成器认识到了这一点)
  2. 您运行了$ rails generate devise命令,但未检查自动生成的迁移文件。
  3. 您应该删除行

    t.string :email,              null: false, default: ""
    

    来自20180311182801_add_devise_to_users.rb档案