【问题标题】:Issue with "rake" and won't connect to database“rake”问题,无法连接到数据库
【发布时间】:2016-05-02 16:30:41
【问题描述】:

我有一个 Rails 应用程序,我已经开发了一段时间,它一直在正常工作和测试。然后由于某种原因,今天当我尝试 rake db:migrate 时,我收到以下消息。我最近开始使用 git。不知道有没有关系。

Gem::LoadError: 你已经激活了 rake 10.5.0,但是你的 Gemfile 需要 rake 10.4.2。在您的命令前添加 bundle exec 可能会解决此问题。

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

任何想法都会很棒。谢谢。

【问题讨论】:

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

标签: ruby-on-rails


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    就我而言

    1. 我将现有的 rvm gemset 用于新项目
    2. bundle install 之后(对于新项目)我在新项目的 Gemfile.lock 中有 rake (10.5.0)
    3. 旧项目更重要,所以我卸载了 rake 10.5.0 rvm gemset use <gemsetname>; gem uninstall rake + 选择 10.5.0(在控制台中询问)
    4. rake (10.4.2) 在新项目的 Gemfile.lock 中

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 2020-10-26
      • 2012-02-18
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多