Установка активного администратора с Rails 4


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

Кто-нибудь, помогите, пожалуйста.


Пожалуйста, попробуйте ответ ниже. Если это сработает для вас, примите ответ.
Marc

Ответы:


228

20 апреля 2015 г. обновление

Для Rails 4 (согласно официальной странице github ) используйте либо master:

gem 'activeadmin', github: 'activeadmin'

Или рубиновые камни:

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

14 февраля 2015 г. обновление

Для Rails 4 (согласно официальной странице github ) используйте:

gem 'activeadmin', github: 'activeadmin'

Обновление от 4 сентября 2014 г.

Для Rails 4.0 и 4.1 (согласно официальной странице github ) используйте:

gem 'activeadmin', github: 'activeadmin'

Обновление от 24 апреля 2014 г.

Для Rails 4.1 и 4.0 используйте master:

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

Обновление от 13 апреля 2014 г.

Для 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. Эта проблема отслеживается здесь .

Обновление от 29 сентября 2013 г.

Ветка Rails 4 была объединена в master. Теперь все, что вам нужно сделать, это указать:

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

28 августа 2013 г. Обновленный ответ

Смог создать новое приложение rails 4, работающее с AA, просто используя:

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

Не обращайте внимания на старый ответ. Просто добавьте эту строку в ваше новое приложение Gemfile для rails 4, запустите установку пакета , запустите rails g active_admin: install , запустите rake db: migrate , запустите bundle exec rails s , перейдите в / admin и войдите в систему с admin@example.com/ пароль, и все готово! См. Документацию ActiveAdmin для более подробной информации.

30 июня 2013 г. Обновленный ответ

Был достигнут значительный прогресс в подготовке ActiveAdmin и связанных с ним гемов для Rails 4. Используйте следующие настройки гем-файла и не обращайте внимания на то, что понижение 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(при необходимости) для установки


Оригинальный ответ

Я использовал следующее, чтобы запустить ActiveAdmin в моем приложении Rails 4.0.0.rc1 / JRuby / Puma на Heroku.

После проверки следующих ссылок из github ActiveAdmin:

Re: Проблемы с Rails 4 - Выпуск № 1963

Rails 4 Hacks, Fixes - Pull Request # 2120

Я добавил в свой гем-файл следующее:

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
У меня это сработало, у меня также была проблема с последними jquery-rails. Но преодолели это, указав версию ниже 3.0.0.
StuR

Отличный улов! Только что создано новое приложение, и похоже, что версия 0.6.0 ActiveAdmin не работает с jquery-rails 3.0.0. Обновил мой ответ выше, чтобы установить jquery-rails на 2.3.0.
Marc

2
У меня это не работает. Получаю конфликт: activeadmin (>= 0) ruby depends on actionpack (~> 4.0.0) rubyно inherited_resources (>= 0) ruby depends on actionpack (3.2.13).
iconoclast

1
После запуска rails g active_admin: install вам необходимо запустить rails db: migrate, прежде чем вы сможете получить доступ к / admin
thekindofme

1
@Attilio - Обновлено по вашему запросу!
Marc

30

11 января 2016 г. Обновленный ответ

ActiveAdmin теперь имеет полную поддержку Rails 4 :

Версия 1.0.0, полная поддержка Rails 4):

gem 'activeadmin', github: 'activeadmin'


0.6 Стабильная версия (может некорректно поддерживать Rails 4):

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


0

Я перешел на Ubuntu, и это решило мою проблему. По какой-то причине Windows задыхается при попытке получить драгоценный камень, которого нет в исходном коде Ruby.


-1

Спасибо за помощь, Марк и Ото Брглез . Быстрое обновление для реализации rails 4. Вам не нужно использовать ветку 0-6-stable (это текущая ветка на сегодняшний день), вместо этого вы можете просто использовать главную ветку, как указано в документации на github gregbell. https://github.com/gregbell/active_admin


-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

dPanda13: Выполнил ваши шаги, но я получаю эту ошибку при запуске сервера stackoverflow.com/questions/24902445/… . Есть идеи ?
BC2

dPanda13 Следуйте инструкциям ur, но я получаю эту ошибку stackoverflow.com/questions/24902445/… есть идеи?
BC2

1
Это больше не нужно.
Timo Schilling
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.