警告:定数::新しいモデルを生成するときにFixnumは非推奨になりました


88

これに対する解決策を見つけようとしましたが、railsコマンドを実行したときに表示されるエラーに関連するものは実際には見つかりませんでした。

Railsはモデルを生成します本のタイトル:文字列の概要:テキストisbn:文字列

/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

これらのエラーの原因を知っている人はいますか?

回答:


86

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

このバージョンでは、この変更が導入されました。FixnumとBignumを整数に統合する

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

警告は、レールの一部であり、今後のリリースで修正されるアクティブサポートgemから送信されます。

今のところ、これらの警告は無視してかまいません。

更新: Rails 5.0.2がリリースされ、警告が削除されました


1
私は使用してruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]いますが、この問題も発生します。
航空機

1
警告を無視するにはどうすればよいですか?「rails」の実行が失敗する
Sauron

@Sauron警告が原因で失敗することはありません。たぶんあなたはさらにいくつかのエラーがありますか?
IngoAlbers 2017

19

レールを更新して修正しました

bundle update rails

1
これは、新しいターミナルを開くまで私の仕事:bundle update geocoder再び次のエラーを受信すると、右の前にコンソールが開始レール:/home/moi/.rvm/gems/ruby-2.4.0/gems/geo-distance-0.2.2/lib/geo-distance/core_ext.rb:13: warning: constant ::Fixnum is deprecated
フォレストウィルキンス


8

アクティブサポートでのこれらの非推奨の警告が表示されている唯一の警告である場合は、-W0オプションを指定してRUBYOPT bash変数を渡すことで、それらを抑制することができます。

だからrails server 試す代わりに:RUBYOPT="-W0" rails serverまたはRUBYOPT="-W0" bin/rails server

Rails 5.0では、Railsだけでなくbin / railsを使用する習慣を身に付けたいと思うかもしれません。これは、ローカルのRailsバージョンと同じである場合とそうでない場合があるグローバルRailsバージョンだからです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.