我有一台新笔记本电脑。我正在尝试设置并从github中删除所有内容。我下载了zipfile ..当我运行rails s时,我得到上面的错误。我试过rake db:migrate并且似乎无法加载我的应用程序..我该怎样做才能让我的应用程序再次在我的新laptoP上运行?
答案 0 :(得分:1)
您收到此错误是因为您已在db/migrations
中定义了尚未针对您的数据库运行的迁移。您可以通过将schema.rb
顶部的时间戳与db/migrations
文件夹中的最新迁移进行比较,或者像bkunzi建议的那样运行rake db:migrate:status
来查看此内容。
如果正在运行rake db:migrate
没有解决问题,或者从头开始运行迁移会导致错误,那么您可能需要从schema.rb
加载数据库,而这应该是数据库结构的最新定义。为此,请运行rake db:schema:load
。如果您从头开始创建数据库,则可以运行rake db:setup
,这将创建数据库并加载架构。
如果仍然不起作用,那么您可以使用rake db:reset
删除数据库并通过rake db:setup
从头开始重新创建数据库。但要小心这样做,因为它具有破坏性并会永久删除该环境的数据库。