使用Rails 4进行主动管理员安装

时间:2013-05-07 18:49:33

标签: activeadmin ruby-on-rails-4

在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

任何人都可以帮忙。

5 个答案:

答案 0 :(得分:228)

2015年4月20日更新

对于Rails 4(根据official github page),使用master:

gem 'activeadmin', github: 'activeadmin'

或rubygems:

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

2015年2月14日更新

对于Rails 4(根据official github page)使用:

gem 'activeadmin', github: 'activeadmin'

2014年9月4日更新

对于Rails 4.0和4.1(根据official github page),使用:

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中向索引页面添加注释时出现问题。正在跟踪此问题here

2013年9月29日更新

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

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

2013年8月28日更新回答

能够使用以下代码构建一个新的rails 4 app并使用AA运行:

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

请忽略较旧的答案。只需将此行添加到新的rails 4 app Gemfile,运行捆绑安装,运行 rails g active_admin:install ,运行 rake db:migrate ,运行捆绑exec rails s ,转到 / admin ,然后使用 admin@example.com/password 登录,您就可以开始了!有关详细信息,请参阅ActiveAdmin Documentation

2013年6月30日更新回答

在获取ActiveAdmin及其依赖的gems for Rails 4方面取得了很大进展。请使用以下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检出以下链接后:

Re: Rails 4 problems - Issue #1963

Rails 4 Hacks, Fixes - Pull Request #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,您应该看到管理员登录。

答案 1 :(得分: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'

答案 2 :(得分:0)

我已经切换到Ubuntu,这解决了我遇到的问题。出于某种原因,当试图获取不在Ruby源上的gem时,Windows会窒息。

答案 3 :(得分:-1)

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

答案 4 :(得分:-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