81

在 Rails 4 上安装活动管理员时出现此错误

Bundler could not find compatible versions for gem "actionpack":
In Gemfile:
  meta_search (>= 1.1.0.pre) ruby depends on
    actionpack (~> 3.1.0.alpha) ruby

  rails (= 4.0.0.rc1) ruby depends on
    actionpack (4.0.0.rc1)

我遵循以下说明: http ://www.activeadmin.info/docs/documentation.html

请任何人帮忙。

4

5 回答 5

229

2015 年 4 月 20 日更新

对于 Rails 4(根据官方 github 页面),请使用以下任一 master:

gem 'activeadmin', github: 'activeadmin'

或红宝石:

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

2015 年 2 月 14 日更新

对于 Rails 4(根据官方 github 页面)使用:

gem 'activeadmin', github: 'activeadmin'

2014 年 9 月 4 日更新

对于 Rails 4.0 和 4.1(根据官方 github 页面)使用:

gem 'activeadmin', github: 'activeadmin'

2014 年 4 月 24 日更新

对于 Rails 4.1 和 4.0,使用 master:

gem 'activeadmin', github: 'gregbell/active_admin'

2014 年 4 月 13 日更新

对于 Rails 4.1,使用 master 和以下依赖分支:

gem 'activeadmin', github: 'gregbell/active_admin'
gem 'polyamorous', github: 'activerecord-hackery/polyamorous'
gem 'ransack', github: 'activerecord-hackery/ransack'
gem 'formtastic', github: 'justinfrench/formtastic'

对于 Rails 4.0.X,只需使用 master 就可以了:

gem 'activeadmin', github: 'gregbell/active_admin'

注意:在 Rails 4.1 中向索引页面添加注释存在问题。此处正在跟踪此问题。

2013 年 9 月 29 日更新

Rails 4 分支已合并到 master。现在您需要做的就是指定:

gem 'activeadmin', github: 'gregbell/active_admin'

2013 年 8 月 28 日 更新答案

能够使用 AA 构建一个新的 rails 4 应用程序并运行:

gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4'

请忽略较旧的答案。只需将此行添加到您的新 rails 4 应用程序 Gemfile,运行bundle install,运行rails g active_admin:install,运行rake db:migrate,运行bundle exec rails s,转到/admin并使用admin@example.com/登录密码,你很高兴去!有关详细信息,请参阅ActiveAdmin 文档

2013 年 6 月 30 日 更新答案

在为 Rails 4 准备好 ActiveAdmin 和它所依赖的 gem 方面取得了很大进展。请使用以下 gemfile 设置并忽略有关将 jquery-rails 降级到 2.3.0 的位:

gem 'devise',              github: 'plataformatec/devise'
gem 'responders',          github: 'plataformatec/responders'
gem 'inherited_resources', github: 'josevalim/inherited_resources'
gem 'ransack',             github: 'ernie/ransack'
gem 'activeadmin',         github: 'gregbell/active_admin', branch: 'rails4'
gem 'formtastic',          github: 'justinfrench/formtastic'

只需bundle install(或bundle update,如有必要)并运行rails generate active_admin:install(如有必要)安装


原始答案

我使用以下内容在我的 Rails 4.0.0.rc1/JRuby/Puma 应用程序上启动 ActiveAdmin 并在 Heroku 上运行。

从 ActiveAdmin github 中查看以下链接后:

回复:Rails 4 问题 - 问题 #1963

Rails 4 黑客、修复 - 拉取请求 #2120

我在我的 gemfile 中添加了以下内容:

gem 'devise',              github: 'plataformatec/devise',     branch: 'rails4'
gem 'responders',          github: 'plataformatec/responders'
gem 'inherited_resources', github: 'josevalim/inherited_resources'
gem 'ransack',             github: 'ernie/ransack'
gem 'activeadmin',         github: 'akashkamboj/active_admin', branch: 'rails4'
gem 'formtastic',          github: 'justinfrench/formtastic', branch: 'rails4beta'

代替:

gem 'jquery-rails', '3.0.0'

和:

gem 'jquery-rails', '2.3.0'

bundle install运行rails generate active_admin:install安装。

启动服务器,转到 root_url/admin,您应该会看到管理员登录。

于 2013-05-29T04:12:51.147 回答
30

2016 年 1 月 11 日 更新答案

ActiveAdmin 现在完全支持 Rails 4

1.0.0 版本,全面支持 Rails 4) :

gem 'activeadmin', github: 'activeadmin'


0.6 稳定版(可能无法正确支持 Rails 4):

gem 'activeadmin', github: 'activeadmin', branch: '0-6-stable'

于 2013-07-31T08:15:00.910 回答
0

我已经切换到 Ubuntu,这解决了我遇到的问题。出于某种原因,Windows 在尝试获取不在 Ruby 源中的 gem 时会卡住。

于 2013-09-05T15:59:44.820 回答
-1

只需编辑您的Gemfile。这就是您的ActiveAdmin 1.0.0所需要的一切都可以在Rails 4.1中正常工作


添加以下行:

gem 'activeadmin',      github: 'gregbell/active_admin'             # ActiveAdmin backend framework for Rails administration interface
gem 'polyamorous',      github: 'activerecord-hackery/polyamorous'  # Require for ActiveAdmin to work with Rails 4.1
gem 'ransack',          github: 'activerecord-hackery/ransack'      # Require for ActiveAdmin to work with Rails 4.1
gem 'formtastic',       github: 'justinfrench/formtastic'           # Require for ActiveAdmin to work with Rails 4.1
gem 'devise'                                                        # Authentication
于 2014-05-21T14:57:16.313 回答
-1

感谢MarcOto Brglez的帮助。rails 4 实现的快速更新。您不需要使用分支'0-6-stable'(即今天的当前分支),您可以使用 master 分支,如 gregbell 的 github 上的文档中所述。https://github.com/gregbell/active_admin

于 2014-03-02T23:12:01.170 回答