Запутался, когда обновил рельсы с версии 5.0.2 до n 6.0.2.1 - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь обновить приложение с 5.0.2 до 6.0.2.1, используя мой собственный gem и jsonb_accessor gem. Так что мой драгоценный камень, который использует ActiveRecord, мой драгоценный камень должен будет использовать ActiveRecord> = 6.0.

Затем я обновляю свой gemfile в моем приложении (не в моем собственном драгоценном камне) с

gem 'rails', '6.0.2.1'

Я не знаю, что делать с этим сообщением при запуске bundle install, я также пытался запустить bundle update

Bundler could not find compatible versions for gem "activerecord":
  In snapshot (Gemfile.lock):
    activerecord (= 5.0.2)

  In Gemfile:
    jsonb_accessor was resolved to 1.0.0, which depends on
      activerecord (>= 5.0)

    networkcore (= 0.0.4) was resolved to 0.0.4, which depends on
      activerecord (~> 6.0)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

Вот драгоценный камень c из моего собственного камня

Gem::Specification.new do |s|
  s.name        = 'networkcore'
  s.version     = '0.0.4'
  s.date        = '2020-01-17'
  s.summary     = "SUMMARY"
  s.description = "DESCRIPTION"
  s.authors     = ["AUTHOR"]
  s.files       = ["lib/networkcore.rb"]
  s.license       = 'MIT'
  s.add_dependency "activerecord", '~> 6.0'
end

Есть ли у вас какие-либо советы или идеи?

ruby '2.5.1'

1 Ответ

0 голосов
/ 17 января 2020

измените свой gemspe c файл, чтобы он читался следующим образом:

Gem::Specification.new do |s|
  s.name        = 'networkcore'
  s.version     = '0.0.4'
  s.date        = '2020-01-17'
  s.summary     = "SUMMARY"
  s.description = "DESCRIPTION"
  s.authors     = ["AUTHOR"]
  s.files       = ["lib/networkcore.rb"]
  s.license       = 'MIT'
  s.add_dependency "activerecord", '>= 5.0'
end

Это скажет упаковщику, что любая версия активной записи, равная или больше 5, является приемлемой. Поскольку ваша версия 5.0.2, она будет удовлетворять требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...