1. ホーム
  2. ruby-on-rails

[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき

2022-02-02 15:20:20

質問

railsコマンドを実行したときに表示されるエラーに関連する解決策を探したのですが、本当に見つかりませんでした。

rails generate model Book title:string summary:text isbn:string

/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
Running via Spring preloader in process 3579
Expected string default value for '--jbuilder'; got true (boolean)
      invoke  active_record
   identical    db/migrate/20170104114702_create_books.rb
   identical    app/models/book.rb
      invoke    test_unit
   identical      test/models/book_test.rb
   identical      test/fixtures/books.yml

このエラーの原因についてご存知の方はいらっしゃいますか?

解決方法は?

この警告は、ruby 2.4.0を使用しているために表示されます。

このバージョンでは、このような変更が行われました。 Fixnum と Bignum を整数に統一する。

発表はこちらをご覧ください。 https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

この警告はrailsの一部であるactivesupport gemに起因するもので、今後のリリースで修正される予定です。

今のところ、これらの警告は無視していただいて結構です。

更新しました。 Rails 5.0.2 がリリースされました。 という警告が表示されます。