【发布时间】: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