ruby-on-rails - 迁移正在等待;运行 'rake db:migrate RAILS_ENV=development' 来解决这个问题。?

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

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

rake 中止!

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

  • 当我尝试使用 bundle exec rake db:migrate它有效。
  • 当我尝试使用 rake db:migrate 时。 我显示错误

我的问题是:

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

谢谢。

最佳答案

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

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

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

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

您还可以使用 binstubs

关于ruby-on-rails - 迁移正在等待;运行 'rake db:migrate RAILS_ENV=development' 来解决这个问题。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216642/

相关文章:

python - 从 Rails 服务器排队 Python 后台作业

ruby-on-rails - class.save 错误 ruby​​ on rails

ruby - MongoDB:无法从 BSON 类型 EOO 转换为 Date

css - 有人可以帮助我使用像 "each"这样的 Rails 迭代器吗?

ruby - 通过注入(inject)进行条件总结

ruby-on-rails-4 - Ruby on Rails 第 3 版 - 第 3 章练习 3.6.2

ruby-on-rails - 什么时候在 compass 中使用分音?

ruby-on-rails - 在github上,构建状态是什么意思?

ruby-on-rails-4 - Spree 允许管理员登录并在用户中添加不同的角色

ruby-on-rails - 在 rails_admin 中为 has_many :through relationship in rails 4 使用 orderable