ActiveRecord::PendingMigrationError?

7

我找不到解决方法,但这里有一个错误截图。

当我访问页面localhost:3000时,出现了这个错误。


我认为你应该阅读一些关于Rails的书籍或者教程,比如:http://ruby.railstutorial.org/。 - rainkinz
@neils,这不是显而易见的吗?错误与代码无关。 - user6538026
4个回答

23

在命令行停止您的服务器,并运行以下命令:

bundle exec rake db:migrate

看起来您已编写了迁移,但尚未对数据库进行迁移。


谢谢,还有一个问题,现在它可以工作了,但是当我访问/user时,会出现另一个错误“没有匹配的路由[GET]“/user””,你知道如何修复吗? - Ben D
你需要在routes.rb文件中添加resources :users。@rainkinz提到的教程将帮助你入门。 - nickcoxdotme
实际上我们不需要停止服务器的执行,只需要打开一个新标签页并运行上述代码即可。 - Anoob K Bava

1

运行控制台:

bundle exec rake db:migrate


有关编程的内容,翻译成中文。仅返回翻译后的文字:不是步骤。可能会有选项。两个可能的解决方案。 - D-side

1

你可能在错误的目录下?当我遇到这个错误时,我是从错误的文件夹中运行Rails服务器。


Rails服务器只是启动服务器。这个错误不是因为在错误的目录中,而是因为他在数据库上创建了一个迁移,并没有运行迁移。 - rmcsharry

0
准备迁移以进行测试,请使用以下命令。
rake test:prepare

现在应该可以工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接