Значение "Ожидаемое значение строки по умолчанию для..." в Ruby on Rails
Недавно я создал приложение для Ruby (2.3.3) в Rails (5.0.0.1):
$ rails _5.0.0.1_ new myapp --database=postgresql -T
После настройки Gemfile и тестирования подключения к моим базам данных:
$ rails db:migrate
Я пытался генерировать модели, но у меня были странные сообщения:
$ 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
Что означают эти сообщения о "ожидаемом значении строки по умолчанию для..."?
Спасибо заранее.
ОБНОВЛЕНИЕ: Мой 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
Ответы
Ответ 1
Это случилось со мной с Rails 5.0.0.1 и ruby 2.2.0, когда я выполнил bundle update
. Это не имеет ничего общего ни с Rails, ни с Ruby, но вместо этого было вызвано обновлением драгоценного камня тома (что является зависимостью jquery-rails и других) от 0,19.1-0,19,4.
Снижение до 0.19.3 не исправило. 0.19.2. Переход к 0.19.1 окончательно зафиксировал его.
Итак, добавив это в ваш Gemfile:
gem 'thor', '0.19.1'
и запуск bundle update thor
должен избавиться от этого, пока координаторы торга могут это решить. (Обновление: Вопрос Github)