peringatan: constant :: Fixnum tidak digunakan lagi Saat membuat model baru

88

Saya telah mencoba menemukan beberapa solusi untuk ini, tetapi saya benar-benar tidak dapat menemukan apa pun yang terkait dengan kesalahan yang muncul bagi saya ketika saya menjalankan perintah rails:

rel menghasilkan model Judul buku: ringkasan string: teks 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

Adakah yang tahu apa yang mungkin menyebabkan kesalahan ini?

pengguna7374147
sumber

Jawaban:

86

Peringatan ini muncul karena Anda menggunakan ruby ​​2.4.0.

Versi ini memperkenalkan perubahan ini: Unify Fixnum dan Bignum menjadi Integer

Lihat di sini untuk pengumumannya: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

Peringatan datang dari gem dukungan aktif yang merupakan bagian dari rel dan akan diperbaiki dalam rilis mendatang.

Untuk saat ini Anda bisa mengabaikan peringatan itu.

Pembaruan: Rails 5.0.2 telah dirilis , yang menghilangkan peringatan.

IngoAlbers
sumber
1
Saya menggunakan ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]tetapi juga mendapatkan masalah ini.
pesawat
1
Bagaimana cara mengabaikan peringatan? Menjalankan "rel s" gagal
Sauron
@Sauron Seharusnya tidak gagal karena peringatan. Mungkin Anda juga mengalami kesalahan?
IngoAlbers
19

Saya memperbaiki milik saya dengan memperbarui rel

bundle update rails
mpalencia
sumber
1
Ini bekerja untuk saya sampai membuka terminal baru: bundle update geocoderMenerima kesalahan berikut lagi, tepat sebelum konsol rel dimulai:/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
Forrest Wilkins
9

Saya berasumsi Anda menggunakan Rails 5? Lihat tautan ini (ke arah bawah). Sepertinya peringatan ini akan hilang dengan rilis # 27458.

jvillian.dll
sumber
8

Jika peringatan penghentian dalam dukungan aktif ini adalah satu-satunya peringatan yang Anda lihat, Anda dapat menekannya dengan meneruskan variabel RUBYOPT bash dengan opsi -W0 yang akan membungkam.

jadi alih-alih rails server mencoba: RUBYOPT="-W0" rails serveratauRUBYOPT="-W0" bin/rails server

Di rails 5.0 Anda mungkin ingin membiasakan diri menggunakan bin / rails bukan hanya rails, karena itu adalah versi global rails yang mungkin sama atau mungkin tidak sama dengan versi rails lokal Anda.

lsiebert.dll
sumber
0

Saya memperbaiki therubyracerpermata pembaruan ini dari versi '0.12.2' menjadi '0.12.3'

Anyelo Petit
sumber