Ruby on rails 在执行DB迁移之后,我一直让Rake中止

Ruby on rails 在执行DB迁移之后,我一直让Rake中止,ruby-on-rails,ruby,Ruby On Rails,Ruby,我第一次尝试学习Rails,在我尝试在浏览器中加载页面帖子后,我的控制台中不断出现此错误 我希望我的解释是正确的。有人知道如何解决这个问题吗 Started GET "/posts" for localhost at 2014-08-14 20:02:51 -0400 ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" ActiveRecord::

我第一次尝试学习Rails,在我尝试在浏览器中加载页面帖子后,我的控制台中不断出现此错误

我希望我的解释是正确的。有人知道如何解决这个问题吗

Started GET "/posts" for localhost at 2014-08-14 20:02:51 -0400
  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT "schema_migrations".* FROM "schema_migrations"

ActiveRecord::PendingMigrationError (

Migrations are pending. To resolve this issue, run:

        bin/rake db:migrate RAILS_ENV=development

):
  activerecord (4.1.4) lib/active_record/migration.rb:389:in `check_pending!'
  activerecord (4.1.4) lib/active_record/migration.rb:377:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
  activesupport (4.1.4) lib/active_support/callbacks.rb:82:in `run_callbacks'
  actionpack (4.1.4) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/reloader.rb:73:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.1.4) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.1.4) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:68:in `block in tagged'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:26:in `tagged'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:68:in `tagged'
  railties (4.1.4) lib/rails/rack/logger.rb:20:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/static.rb:64:in `call'
  rack (1.5.2) lib/rack/sendfile.rb:112:in `call'
  railties (4.1.4) lib/rails/engine.rb:514:in `call'
  railties (4.1.4) lib/rails/application.rb:144:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  rack (1.5.2) lib/rack/content_length.rb:14:in `call'
  rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
  /usr/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
  /usr/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
  /usr/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

您需要确保数据库存在。试着做 bundle exec rake db:createrails\u ENV=development bundle exec rake db:migrate RAILS\u ENV=development

尝试添加bundle,以防您使用的rake版本在文件中

然后重新启动服务器。您可能还想尝试的另一件事是访问控制台,看看您是否体验到相同的行为


bundle exec rails c

运行bundle exec rake db:migrate会产生相同的错误吗?是的@DaveNewton我确实运行了bin/rake db:migrate rails\u ENV=development,但我得到了相同的错误。@CodyCaughlan,我在控制台中尝试了您的命令,也得到了相同的错误。所以当您尝试运行db:migrate时,它会告诉您需要运行db:migrate?这并不意味着senseYeah我知道我运行命令db:migrate时,它似乎没有注册到系统中。这很奇怪,似乎无法理解。。。