首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“预期字符串默认值为.”的含义关于

“预期字符串默认值为.”的含义关于
EN

Stack Overflow用户
提问于 2016-12-06 02:36:29
回答 1查看 11.9K关注 0票数 24

最近,我为Rails上的Ruby (2.3.3)创建了一个应用程序(5.0.0.1):

代码语言:javascript
复制
$ rails _5.0.0.1_ new myapp --database=postgresql -T

在设置Gemfile并测试到我的数据库的连接之后:

代码语言:javascript
复制
$ rails db:migrate

我试图生成模型,但我得到了一些奇怪的信息:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 09:09:26

在我执行bundle update时,Rails 5.0.0.1和ruby2.2.0就发生了这种情况。它与Rails或Ruby都无关,而是由thor gem (jquery的依赖关系)从0.19.1升级到0.19.4造成的。

评级下调至0.19.3并没有解决这一问题。0.19.2抛出其他错误。评级下调至0.19.1,最终得到修正。

因此,将其添加到Gemfile中:

代码语言:javascript
复制
gem 'thor', '0.19.1'

运行bundle update thor应该消除这个问题,直到thor维护人员能够解决这个问题。(更新:Github issue)

票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40986923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档