web-dev-qa-db-fra.com

Signification de "Valeur par défaut de la chaîne attendue pour ..." sur Ruby on Rails

Récemment, j'ai créé une application pour Ruby (2.3.3) sur Rails (5.0.0.1):

$ Rails _5.0.0.1_ new myapp --database=postgresql -T

Après avoir configuré le Gemfile et testé la connectivité à mes bases de données:

$ Rails db:migrate

J'ai essayé de générer des modèles mais j'ai reçu des messages étranges:

$ Rails g model Competition title:string
Expected string default value for '--test-framework'; got false (boolean)
Expected string default value for '--jbuilder'; got true (boolean)
Expected string default value for '--test-framework'; got false (boolean)
      invoke  active_record
      create    db/migrate/20161206021603_create_competitions.rb
      create    app/models/competition.rb

Quelle est la signification de ces messages à propos de "Valeur par défaut de la chaîne attendue pour ..." ?

Merci d'avance.

MISE À JOUR : Mon Gemfile

source 'https://rubygems.org'

Ruby '2.3.3'

gem 'Rails', '~> 5.0.0', '>= 5.0.0.1'
gem 'pg', '~> 0.18'
gem 'puma', '~> 3.0'
gem 'sass-Rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-Rails', '~> 4.2'
gem 'jquery-Rails'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'

gem 'jquery-turbolinks'
gem 'groupdate'
gem 'hightop'
gem 'countries'
gem 'faker'
gem 'haml'
gem 'haml-Rails'

group :development, :test do
    gem 'byebug', platform: :mri
    gem 'better_errors'
    gem 'binding_of_caller'
    gem 'pry-byebug'
    gem 'awesome_print'
    gem 'irbtools-more', require: 'irbtools/binding'
    gem 'listen'
end

Cela m'est arrivé avec Rails 5.0.0.1 et Ruby 2.2.0 lorsque j'ai effectué un bundle update. Cela n'a rien à voir avec Rails ou Ruby, mais a plutôt été causé par la mise à niveau de thor gem (qui est une dépendance de jquery-Rails, entre autres) ) de 0,19,1 à 0,19,4.

La rétrogradation à 0.19.3 ne l'a pas corrigé. 0.19.2 a jeté d'autres erreurs. La rétrogradation à 0.19.1 l'a finalement corrigé.

Donc, en ajoutant cela à votre Gemfile:

gem 'thor', '0.19.1'

et en cours d'exécution bundle update thor devrait s'en débarrasser jusqu'à ce que les mainteneurs de thor puissent y remédier. (Mise à jour: problème Github )

50
Thilo