#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