带有Rails 4的ActiveAdmin:Bundler找不到gem“rails”的兼容版本

时间:2016-02-28 15:42:00

标签: ruby-on-rails ruby activeadmin

我是rails的新手,并使用4.2.4版构建我的第一个Web应用程序。

我正在尝试使用

安装activeadmin gem
gem 'activeadmin', '~> 0.6.6'

但是,当我运行bundle install时,我收到一条错误消息:

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

  In Gemfile:
    activeadmin (~> 0.6.6) ruby depends on
      rails (< 4, >= 3.0.0) ruby

    rails (= 4.2.4) ruby

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

这是否意味着我需要关闭一个版本的rails以使这个gem工作,或者我可以保留4.2.4并使用建议的捆绑更新方法而不会导致我的应用程序和其他宝石出现任何问题吗?

1 个答案:

答案 0 :(得分:2)

Gemfile指定的activeadmin版本不支持Rails 4.来自the readme

  

我们目前正致力于1.0.0,就依赖性而言,它正在发挥作用   我们从meta_search到Ransack并添加了Rails 4&amp; 5支持。

     

你可以通过跟踪主人来获得它:

gem 'activeadmin', github: 'activeadmin'
     

或者你可以使用rubygems:

gem 'activeadmin', '~> 1.0.0.pre2'

如图所示更改Gemfile,然后运行bundle install