当我想创建Ruby on Rails项目时,我会收到以下消息.
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support.rb:57
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails_generator.rb:31
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails:15
from /usr/bin/rails:19:in `load'
from /usr/bin/rails:19
Run Code Online (Sandbox Code Playgroud)
出了什么问题?我该如何解决?
我有一个旧版本的Rails项目,它是在config/environment文件中使用BrowserCMS构建的
RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
Run Code Online (Sandbox Code Playgroud)
所以我使用rvm安装了这个宝石,所以我可以运行它
$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.8, 2.3.4)
actionpack (2.3.8, 2.3.4)
activerecord (2.3.8, 2.3.4)
activeresource (2.3.8, 2.3.4)
activesupport (2.3.8, 2.3.4)
bundler (1.1.4)
mysql (2.8.1)
rack (1.1.3, 1.0.1)
rails (2.3.4)
rake (0.8.7)
Run Code Online (Sandbox Code Playgroud)
我运行 rake db:create它工作正常,但是当我运行时rake db:migrate我得到了这个错误
rake aborted!
undefined method `name' for "actionmailer":String
Run Code Online (Sandbox Code Playgroud)
我尝试过使用Trace,但我没有得到任何帮助
$ rake db:migrate --trace
(in /home/azzurrio/Desktop/berkmancenter-fair_use_tool-f8f65ea)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `name' for "actionmailer":String …Run Code Online (Sandbox Code Playgroud)