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

Md *_*hin 81 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)
Run Code Online (Sandbox Code Playgroud)

我按照这个指示:http: //www.activeadmin.info/docs/documentation.html

有人请帮忙.

Mar*_*arc 228

2015年4月20日更新

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

gem 'activeadmin', github: 'activeadmin'
Run Code Online (Sandbox Code Playgroud)

或rubygems:

gem 'activeadmin', '~> 1.0.0.pre1'
Run Code Online (Sandbox Code Playgroud)

2015年2月14日更新

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

gem 'activeadmin', github: 'activeadmin'
Run Code Online (Sandbox Code Playgroud)

2014年9月4日更新

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

gem 'activeadmin', github: 'activeadmin'
Run Code Online (Sandbox Code Playgroud)

2014年4月24日更新

对于Rails 4.1和4.0,使用master:

gem 'activeadmin', github: 'gregbell/active_admin'
Run Code Online (Sandbox Code Playgroud)

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'
Run Code Online (Sandbox Code Playgroud)

对于Rails 4.0.X只需使用master,你应该很高兴:

gem 'activeadmin', github: 'gregbell/active_admin'
Run Code Online (Sandbox Code Playgroud)

注意:在Rails 4.1中向索引页面添加注释时出现问题.这个问题正在跟踪这里.

2013年9月29日更新

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

gem 'activeadmin', github: 'gregbell/active_admin'
Run Code Online (Sandbox Code Playgroud)

2013年8月28日更新的答案

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

gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4'
Run Code Online (Sandbox Code Playgroud)

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

2013年6月30日更新的答案

在获取ActiveAdmin及其依赖于为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'
Run Code Online (Sandbox Code Playgroud)

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


原始答案

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

从ActiveAdmin github检出以下链接后:

Re:Rails 4问题 - 问题#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'
Run Code Online (Sandbox Code Playgroud)

更换:

gem 'jquery-rails', '3.0.0'
Run Code Online (Sandbox Code Playgroud)

有:

gem 'jquery-rails', '2.3.0'
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这对我不起作用.我得到一个冲突:`activeadmin(> = 0)ruby依赖于actionpack(〜> 4.0.0)ruby`但是`inherited_resources(> = 0)ruby依赖于actionpack(3.2.13)`. (2认同)

Ero*_*lin 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'