2017-04-30 1 views
0

J'ai essayé de migrer mon application Rails de 5.1.0rc1 à 5.1.0.Actionpack compatible manquant pour une migration Rails 5.1.0rc1 vers 5.1.0

Ceci est mon Gemfile:

gem 'rails', '~> 5.1.0' 
gem 'mysql2', '>= 0.3.18', '< 0.5' 
gem 'puma', '~> 3.0' 
gem 'sass-rails', '~> 5.0' 
gem 'turbolinks', '~> 5' 
gem 'uglifier', '>= 1.3.0' 
gem 'redis', '~> 3.3.3' 
gem 'redis-rails', '~> 5.0.1' 
gem 'jbuilder', '~> 2.5' 
gem 'sidekiq', '~> 4.2.10' 
gem 'active_model_serializers', '~> 0.10.5' 
gem 'jwt', '~> 1.5.6' 
gem "mini_magick", '~> 4.7.0' 
gem 'rack-cors', "~> 0.4.1" 
gem 'mandrill-api', "~> 1.0.53" 
gem 'curb', "~> 0.9.3" 
gem 'inherited_resources', '~> 1.7' 
gem 'activeadmin', '~> 1.0.0' 
gem 'coffee-rails', '~> 4.2.1' 
gem 'therubyracer', git: 'https://github.com/cowboyd/therubyracer.git' 
gem 'meta-tags', '~> 2.4.0' 
gem 'slim', '~> 3.0.7' 

Voici ce que je reçois d'un paquet d'installation:

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

    activeadmin (~> 1.0.0) was resolved to 1.0.0, which depends on 
     formtastic (~> 3.1) was resolved to 3.1.5, which depends on 
     actionpack (>= 3.2.13) 

    activeadmin (~> 1.0.0) was resolved to 1.0.0, which depends on 
     inherited_resources (~> 1.7) was resolved to 1.7.0, which depends on 
     actionpack (< 5.1, >= 3.2) 

    rails (~> 5.1.0) was resolved to 5.1.0, which depends on 
     actionpack (= 5.1.0) 

    rails (~> 5.1.0) was resolved to 5.1.0, which depends on 
     actionpack (= 5.1.0) 

    rails (~> 5.1.0) was resolved to 5.1.0, which depends on 
     actionpack (= 5.1.0) 

    activeadmin (~> 1.0.0) was resolved to 1.0.0, which depends on 
     ransack (~> 1.3) was resolved to 1.8.2, which depends on 
     actionpack (>= 3.0) 

Quoi de mal?

Si cela aide (mais j'en doute), je travaille sur un conteneur Docker. J'ai supprimé le Gemfile.lock pour éviter les conflits.

+0

Rails 5.1.0 n'est pas encore mis en ligne. Le dernier est '5.1.0.rc2' – Iceman

+0

Ok, je pensais que c'était à cause de l'annonce. Mon mauvais :) – Cornelius

+0

Quelle annonce? Je peux très bien avoir manqué cela, mais il ne met pas à jour à plus de 5.1.0.rc2 sur ma machine – Iceman

Répondre

1

La gemme problématique ici est activeadmininherited_resources, dont la dernière version a spécifié actionpack (< 5.1, >= 3.2) lorsque vous avez posé votre question. Peut-être étonnamment, votre précédente version candidate d'actionpack, 5.1.0.rc1, satisfait la contrainte < 5.1, donc vous n'avez pas été bloqué de la mise à niveau vers la version candidate, mais vous avez été bloqué à partir de la version finale.

Une nouvelle version de inherited_resources a été coupée le 3 mai, ce qui aura des choses fixes, mais notez que le gemspec actuel signifie que vous aurez le même problème lorsque Rails passera à 5.2.