Упаковщику не удалось найти совместимые версии для gem activemodel.

Попытка установить монгоид 3.1.6 в рельсы 4.1

Bundler не смог найти совместимые версии для gem "activemodel": В Gemfile:

mongoid (~> 3.1.6) ruby depends on
  activemodel (~> 3.2) ruby

rails (= 4.1.0) ruby depends on
  activerecord (= 4.1.0) ruby depends on
    activemodel (4.1.0)

Он отлично работает, когда монгоид понижен до 1.0.6, но мне нужно использовать монгоид 3.1.6 в рельсах 4.1. Есть ли какое-нибудь решение для решения этой проблемы?


person Mothirajha    schedule 11.04.2014    source источник


Ответы (1)


Вам нужно будет использовать версию монгоида 4.x, которая использует activemodel >= 4.0.0. Вот последние:

gem 'mongoid', '~> 4.0.0'
person steakchaser    schedule 11.04.2014
comment
Это отлично работает, спасибо, но теперь у меня есть эта ошибка при запуске сервера rails неинициализированная константа Sprockets::Rails::VERSION (NameError) - person Mothirajha; 11.04.2014
comment
Вы обновляете существующее приложение с Rails 3.2.x до 4? Или начать с нуля? Я думаю, что это еще одна проблема с зависимостью от драгоценных камней. - person steakchaser; 11.04.2014
comment
запуск нового приложения с нуля, используя ruby ​​2.1.1, rails 4.1 - person Mothirajha; 11.04.2014
comment
Небольшое обновление по этому поводу - авторы уже выпустили версию 4.0.0 гема Mongoid, для более подробной информации см. rubygems.org/gems/ монгоид - person Tom Hert; 10.07.2014