Сборщику не удалось найти совместимые версии для gem «activerecord»

#ruby-on-rails #comments #bundle

#ruby-on-rails #Комментарии #пакет

Вопрос:

Я пытаюсь установить acts_as_commentable_with_threading. Я добавил «gem ‘acts_as_commentable_with_threading'» в свой Gemfile.

Когда я запускаю «bundle install» из командной строки, я получаю следующее.

 Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activerecord":
  In Gemfile:
    acts_as_commentable_with_threading depends on
      activerecord (~> 3.0.0)

    rails (= 3.1.0) depends on
      activerecord (3.1.0)
  

Значит, acts_as_commentable_with_threading не будет работать с activerecord 3.1.0? Я не уверен, как это обойти?

Спасибо

Ответ №1:

В настоящее время вы не можете обойти это, потому acts_as_commentable_with_threading что зависит ~> 3.0.0 от того, что означает >= 3.0.0 , но < 3.1 (ссылка: http://gembundler.com/rationale.html — раздел «Обновление зависимости»)

Единственными вариантами являются:

  • понизьте Rails до 3.0 или
  • по словам автора, не используйте этот gem, потому что его поддержка не обновлена с последней версией activerecord

Ответ №2:

Согласно https://github.com/elight/acts_as_commentable_with_threading/issues/19

Вы можете использовать обновление пакета, и это разрешит конфликт.

Успокойтесь!

Ответ №3:

Используйте версию rails 3.1 здесь: https://github.com/dfischer/acts_as_commentable_with_threading