Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在等待迁移;运行';rakedb:migraterails_ENV=development';来解决这个问题。?_Ruby On Rails_Ruby_Ruby On Rails 4_Rake - Fatal编程技术网

Ruby on rails 正在等待迁移;运行';rakedb:migraterails_ENV=development';来解决这个问题。?

Ruby on rails 正在等待迁移;运行';rakedb:migraterails_ENV=development';来解决这个问题。?,ruby-on-rails,ruby,ruby-on-rails-4,rake,Ruby On Rails,Ruby,Ruby On Rails 4,Rake,当我运行rake db:migrate时,在我的网页中出现此错误。它显示错误,例如: rake中止 您已经激活了rake 10.1.1,但是您的文件需要rake 10.1.0,使用bundle exec可以解决这个问题。 当我尝试使用bundle exec rake db:migrate时,它可以工作。 当我尝试使用rakedb:migrate时i显示错误 我的问题是: bundle exec-rake-db:migrate和rake-db:migrate之间有什么区别 每次我必须这样做如

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

rake中止

您已经激活了rake 10.1.1,但是您的文件需要rake 10.1.0,使用bundle exec可以解决这个问题。

  • 当我尝试使用
    bundle exec rake db:migrate
    时,它可以工作。
  • 当我尝试使用
    rakedb:migrate
    i显示错误
我的问题是:

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

谢谢。

bundle exec rake db:migrate
将在文件环境中运行
rake db:migrate

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

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

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


您还可以使用

尝试运行
捆绑包更新

您的Gemfile.lock似乎与您的Gemfile不同步