安装Rails_Admin时出现问题

时间:2011-05-30 05:16:55

标签: ruby-on-rails ruby-on-rails-3 gem admin

我最初将gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'添加到我的gemfile中,但是我收到了这个错误:

Bundler could not find compatible versions for gem "rails":
  In snapshot (Gemfile.lock):
    rails (3.0.4)

  In Gemfile:
    rails_admin depends on
      rails (~> 3.0.7)

所以我更新到rails 3.0.7并安装了rails_admin (0.0.1) from git://github.com/sferik/rails_admin.git (at master)

我在控制台中运行rake rails_admin:install,我收到此错误:

rake aborted!
undefined method `task'

以下是完整的跟踪:

/Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
/Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `send'
/Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/rubyprograms/dreamstill/Rakefile:7
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/rake_module.rb:25:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:495:in  `raw_load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:78:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:77:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:61:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:129:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/lib/rake/application.rb:59:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.9.0/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

发生了什么以及如何安装rails_admin?

1 个答案:

答案 0 :(得分:5)

这是rake 0.9的一个已知问题。要修复它,只需执行以下操作:

  • 卸载rake 0.9:gem uninstall rake -v 0.9
  • 将此添加到您的gemfile:gem 'rake', '~> 0.8.7
  • 更新捆绑包:bundle update

你应该好好去。