迁移正在等待中;运行'rake db:migrate RAILS_ENV = development'来解决此问题。?

时间:2014-01-19 12:17:14

标签: ruby-on-rails ruby ruby-on-rails-4 rake

当我运行> rake db:migrate时,在我的网页中出现此错误。它显示错误,例如:

rake aborted!

you have already activated rake 10.1.1 but you gemfile requires rake 10.1.0 using bundle exec may solve this.

  • 当我尝试使用bundle exec rake db:migrate 时,它可以正常工作。
  • 当我尝试使用rake db:migrate时。 我显示错误

我的问题是:

  • bundle exec rake db:migraterake db:migrate之间有什么区别。
  • 每次我必须这样做如果是,那么为什么?
  • 我的项目有什么问题。

感谢。

2 个答案:

答案 0 :(得分:5)

bundle exec rake db:migrate将使用您的Gemfile环境运行rake db:migrate

您有错误,因为您的Gemfile需要rake版本,但您的系统上安装了较新版本。

默认情况下,rake将运行最新的可用版本,因此不匹配。

您应该始终在bundle中管理由bundle exec管理的项目中的命令前缀,我个人将bx别名改为bundle exec

您也可以使用binstubs

答案 1 :(得分:1)

尝试运行bundle update

看来你的Gemfile.lock与你的Gemfile不同步。