【发布时间】:2017-04-20 14:15:15
【问题描述】:
最近我在 Rails (5.0.0.1) 上为 Ruby (2.3.3) 创建了一个应用程序:
$ 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
这些关于“Expected string default value for ...”的消息是什么意思?
提前致谢。
更新:我的 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
【问题讨论】:
-
我在运行 ruby 2.3.1 和 rails 5.0.0.1 时遇到类似的行为 rails generate model with all set as default: Running via Spring preloader in process 11594 Expected string default value for '--jbuilder' ;得到了真实(布尔)
-
我认为这些消息很可能是由 Rails 5.0.0.1 引起的
-
我改用 Ruby 2.2.5 并且不再遇到这些问题了
-
github for Thor 上的 changelog notes 可能对你有用,Njoy!
标签: ruby-on-rails rails-migrations