Решение проблем с зависимостями gem при обновлении до Rails 6.бета

#ruby-on-rails #bundler #active-model-serializers #ruby-on-rails-6

#ruby-on-rails #bundler #active-model-serializers #ruby-on-rails-6

Вопрос:

Пытаюсь поиграть с бета-версией Rails 6 в существующем приложении. Обновлен Gemfile для включения gem 'rails', '6.0.0.beta3'

К сожалению, некоторые драгоценные камни, такие как active_model_serializers, зависят от версии «< 6» и не имеют бета-версии в тестировании, которую я могу найти.

Любые обходные пути, кроме разветвления и создания моей собственной версии?

 $ bundle update

Bundler could not find compatible versions for gem "activemodel":
  In Gemfile:
    active_model_serializers (~> 0.10.7) was resolved to 0.10.9, which depends on
      activemodel (>= 4.1, < 6)

    clearance (= 1.17.0) was resolved to 1.17.0, which depends on
      activemodel (>= 3.1)

    clearance (= 1.17.0) was resolved to 1.17.0, which depends on
      email_validator (~> 1.4) was resolved to 1.6.0, which depends on
        activemodel

    rails (~> 6.0.0.beta3) was resolved to 6.0.0.beta3, which depends on
      activemodel (= 6.0.0.beta3)

    simple_form (~> 4.1) was resolved to 4.1.0, which depends on
      activemodel (>= 5.0)
  

Комментарии:

1. альтернатива оскорбительным драгоценным камням :)?

2. но подождите, потому что я учусь, я также немного поиграл с gem ‘rails’, ‘6.0.0.beta3’ в существующем приложении, и мне удалось выполнить установку пакета, сначала прокомментировав все драгоценные камни, и сначала установил пакет только с gem ‘rails’, ‘6.0.0.beta3’, затем раскомментировал драгоценные камни один за другим, запустив обновление пакета, и это сработало. Coffee-rails было сложно, поэтому я удалил версию, и она заработала. Я обрабатываю этот процесс в 2 приложениях. Не уверен, что это ответ на ваш вопрос, но я хотел бы знать, просто любопытно 🙂

3. Похоже, что они отслеживают проблему для сериализаторов ActiveModel здесь . Вы можете попробовать разветвить его самостоятельно и попробовать с более слабым ограничением или заменить его чем-то вроде JBuilder или as_json (может быть, это нецелесообразно для большого приложения).

4. Я также сделал как @olucube.com Прокомментировал оскорбительные драгоценные камни, запустил bundle update rails , а затем раскомментировал их и запустил bundle install . Другого способа не найдено.