Ruby on rails 发出「;耙;韩元';无法连接到数据库

Ruby on rails 发出「;耙;韩元';无法连接到数据库,ruby-on-rails,Ruby On Rails,我有一个rails应用程序,我已经开发了一段时间,它一直运行良好,测试良好。今天,由于某种原因,当我尝试rakedb:migrate时,我得到了下面的消息。我最近开始使用git。我不知道这是否与此事有关 Gem::LoadError:您已经激活了rake 10.5.0,但是您的Gemfile需要rake 10.4.2。将bundle exec预先添加到您的命令可以解决此问题 如果我键入bundle exec rake db:migrate,它似乎完成了迁移。现在的问题是,在新视图中,当用户点击提

我有一个rails应用程序,我已经开发了一段时间,它一直运行良好,测试良好。今天,由于某种原因,当我尝试rakedb:migrate时,我得到了下面的消息。我最近开始使用git。我不知道这是否与此事有关

Gem::LoadError:您已经激活了rake 10.5.0,但是您的Gemfile需要rake 10.4.2。将
bundle exec
预先添加到您的命令可以解决此问题

如果我键入bundle exec rake db:migrate,它似乎完成了迁移。现在的问题是,在新视图中,当用户点击提交按钮时,不会调用创建操作。因此,数据不会输入数据库


任何想法都很好。谢谢。

您必须在终端上运行
bundle update
。我也面临同样的问题,但在bundle update之后,一切都得到了修复。

您必须在终端上运行
bundle update
。我也面临同样的问题,但在bundle更新之后,一切都得到了修复。

在我的情况下

  • 我将现有的rvm gemset用于新项目
  • 捆绑安装之后
    (对于新项目),我在新项目的Gemfile.lock中安装了
    rake(10.5.0)
  • 旧项目更重要,所以我卸载了rake10.5.0
    rvmgemset use;gem卸载rake
    +选择10.5.0(在控制台中询问)
  • rake(10.4.2)
    在新项目的Gemfile.lock中
  • 就我而言

  • 我将现有的rvm gemset用于新项目
  • 捆绑安装之后
    (对于新项目),我在新项目的Gemfile.lock中安装了
    rake(10.5.0)
  • 旧项目更重要,所以我卸载了rake10.5.0
    rvmgemset use;gem卸载rake
    +选择10.5.0(在控制台中询问)
  • rake(10.4.2)
    在新项目的Gemfile.lock中

  • 你好,Jerome,您是否尝试运行捆绑包更新?似乎您遇到了两个不同的问题。在第一种情况下,你必须确保你所有的宝石都有正确的版本。在第二种情况下,您的表单可能会指向错误的操作(但需要更多信息来查看哪里可能出错)。不过,这两个问题似乎并不相关。请小心运行bundle update,正如评论中所建议的那样,它可能会升级所有gems,如果出现问题,可能会让您在调试时陷入混乱。当然,你可以更新单个gem。你好,Jerome,你试过运行bundle更新吗?看起来你有两个不同的问题。在第一种情况下,你必须确保你所有的宝石都有正确的版本。在第二种情况下,您的表单可能会指向错误的操作(但需要更多信息来查看哪里可能出错)。不过,这两个问题似乎并不相关。请小心运行bundle update,正如评论中所建议的那样,它可能会升级所有gems,如果出现问题,可能会让您在调试时陷入混乱。当然,你可以更新单个宝石。