当我运行任何类型的 rake 命令时,我不断收到以下错误,特别是 rake db:seed 它将在未完成的情况下中止:
$ rake db:seed
/Users/rachel/.rvm/gems/ruby-2.2.0@rails4.2/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285: warning: circular argument reference - now
rake aborted!
ActiveRecord::UnknownAttributeError: unknown attribute: description
我做了一些研究,发现这是一个由 Rails 4.1.9 中不兼容的 gem 引起的错误(我认为?),所以我希望创建一个新的 rvm 来将 Rails 更新到 4.2.0,这样我就可以继续我的项目了。但是,每次我尝试更新 Rails 时,它都会显示“已安装”,但无法实际安装到我创建的 ruby 版本中。这是我尝试更新 Rails 时的典型命令行模式:
$ rvm gemset create rails420
ruby-2.2.0 - #gemset created /Users/rachel/.rvm/gems/ruby-2.2.0@rails420
ruby-2.2.0 - #generating rails420 wrappers........
$ rvm 2.2.0@rails420
$ gem install rails -v 4.2.0
Fetching: rails-4.2.0.gem (100%)
Successfully installed rails-4.2.0
Parsing documentation for rails-4.2.0
Installing ri documentation for rails-4.2.0
Done installing documentation for rails after 339 seconds
1 gem installed
$ rvm 2.2.0@rails420
$ rails --version
Rails 4.1.1
基本上,它安装了 Rails 4.2.0,但是当我在安装后立即检查版本时说它没有安装。关于如何解决错误或让 Rails gem 在我的 rvm 中正确更新的任何想法?