升级到 Ruby 2.3.0 后迁移数据库失败
Migrating database fails after upgrading to Ruby 2.3.0
我已经更新到 Ruby 2.3.0,但在创建新的 Rails 应用程序时遇到了一些问题。在创建一个简单的新测试应用程序并构建资源后,在尝试执行 rake db:migrate
时出现以下加载错误:
MacBook-Pro:log medright1$ rake db:migrate
/Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `require': cannot load such file -- rake (LoadError)
from /Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `<top (required)>'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `load'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `<main>'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
MacBook-Pro:log medright1$
如果能帮忙整理一下就好了!
如果您还没有安装,请确保您已安装所有依赖项。
$ bundle
或
$ bundle install
您可能没有在全局 RVM gemset 中安装 rake
。在任何情况下,假设您在 Rails 项目中,您应该使用 bundler
来执行命令。
$ bundle exec rake db:migrate
否则,确保全局安装 rake
$ rvm gemset use global
$ gem install rake
但是,正确的方法是通过Bundler执行命令。
我已经更新到 Ruby 2.3.0,但在创建新的 Rails 应用程序时遇到了一些问题。在创建一个简单的新测试应用程序并构建资源后,在尝试执行 rake db:migrate
时出现以下加载错误:
MacBook-Pro:log medright1$ rake db:migrate
/Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `require': cannot load such file -- rake (LoadError)
from /Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `<top (required)>'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `load'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `<main>'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
MacBook-Pro:log medright1$
如果能帮忙整理一下就好了!
如果您还没有安装,请确保您已安装所有依赖项。
$ bundle
或
$ bundle install
您可能没有在全局 RVM gemset 中安装 rake
。在任何情况下,假设您在 Rails 项目中,您应该使用 bundler
来执行命令。
$ bundle exec rake db:migrate
否则,确保全局安装 rake
$ rvm gemset use global
$ gem install rake
但是,正确的方法是通过Bundler执行命令。