web-dev-qa-db-ja.com

Ruby on Rails

最近、Ruby(2.3.3)on 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

これらのメッセージの意味は何ですか "...の期待される文字列のデフォルト値"

前もって感謝します。

[〜#〜] update [〜#〜]:My 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

これは、Rails 5.0.0.1およびRuby 2.2.0を実行したときにbundle update。 RailsまたはRubyとは関係ありませんが、代わりに thor gem (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の問題

50
Thilo