2016-12-06 39 views
23

Gần đây tôi đã tạo một ứng dụng cho Ruby (2.3.3) on Rails (5.0.0.1):Ý nghĩa của "giá trị chuỗi mặc định mong đợi cho ..." trên Ruby on Rails

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

Sau khi thiết lập lên Gemfile và kiểm tra các kết nối đến cơ sở dữ liệu của tôi:

$ rails db:migrate 

tôi đã cố gắng để tạo ra mô hình nhưng tôi đã nhận thông điệp lạ:

$ 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 

Ý nghĩa của những thông báo này về "Giá trị mặc định chuỗi dự kiến ​​cho ..." là gì?

Xin cảm ơn trước.

CẬP NHẬT: 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 
+0

Tôi đang gặp hành vi tương tự với ruby ​​2.3.1 và đường ray 5.0.0.1 chạy đường ray tạo mô hình với mọi thứ được đặt làm mặc định: Chạy qua trình tải trước Spring trong quy trình 11594 Giá trị mặc định chuỗi mặc định cho '--jbuilder '; có đúng (boolean) –

+0

Tôi nghĩ rằng các thư này có khả năng gây ra bởi Rails 5.0.0.1 –

+0

Tôi đã thay đổi thành Ruby 2.2.5 và tôi không gặp phải các vấn đề đó nữa –

Trả lời

49

này xảy ra với tôi với Rails 5.0.0.1 và ruby ​​2.2.0 khi tôi thực hiện một bundle update. Nó không liên quan gì đến Rails hoặc Ruby, nhưng thay vào đó là do nâng cấp của thor gem (đó là sự phụ thuộc của đường ray jquery, trong số những thứ khác) từ 0.19.1 đến 0.19.4.

Hạ cấp xuống 0.19.3 không khắc phục được. 0.19.2 đã ném các lỗi khác. Hạ cấp xuống 0.19.1 cuối cùng đã sửa nó.

Vì vậy, bổ sung này để Gemfile của bạn:

gem 'thor', '0.19.1' 

và chạy bundle update thor nên thoát khỏi này cho đến khi các nhà bảo trì thor có thể giải quyết này. (Cập nhật: Github issue)

+0

Tôi không sử dụng đá quý đó, nhưng phiên bản của đá quý có thể là mẹo để giải quyết lý do tại sao những thông điệp này. –

+4

Hầu hết mọi người không sử dụng nó trực tiếp, tôi giả định - nhưng kiểm tra 'Gemfile.lock' của bạn, rất có thể bạn đang sử dụng nó ngầm. – Thilo

+0

Bạn nói đúng, những tin nhắn đó không được hiển thị nữa. Nhưng câu hỏi ban đầu của tôi chưa được trả lời: Ý nghĩa của những thông điệp đó là gì? Chúng có phải là lỗi, cảnh báo hoặc văn bản đơn giản không được hiển thị không? –

Các vấn đề liên quan