uyarı: sabit :: Fixnum yeni model oluştururken kullanımdan kaldırıldı


88

Bunun için bir çözüm bulmaya çalıştım, ancak rails komutunu çalıştırdığımda bana görünen hatalarla ilgili hiçbir şey bulamadım:

raylar model oluşturur Kitap başlığı: dize özeti: metin isbn: dize

/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

Bu hatalara neyin neden olabileceğini bilen var mı?

Yanıtlar:


86

Bu uyarılar Ruby 2.4.0 kullandığınız için görünür.

Bu sürümde şu değişiklik yapıldı: Fixnum ve Bignum'u Tam Sayıya Dönüştür

Duyuru için buraya bakın: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

Uyarılar, rayların bir parçası olan ve bir sonraki sürümde düzeltilecek olan aktif destek gemisinden geliyor.

Şimdilik bu uyarıları görmezden gelebilirsiniz.

Güncelleme: Uyarılardan kurtulan Rails 5.0.2 yayınlandı .


1
Kullanıyorum ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]ama bu sorunu da alıyorum .
uçak

1
Uyarıları nasıl görmezden gelebilirim? "Raylar" çalıştırılamıyor
Sauron

@Sauron Uyarılardan dolayı başarısız olmamalıdır. Belki ek olarak bazı hatalarınız var?
IngoAlbers

19

Rayları güncelleyerek benimkini düzelttim

bundle update rails

1
Bu benim için yeni bir terminal açana kadar çalıştı: bundle update geocoderRay konsolu başlamadan hemen önce aşağıdaki hatayı tekrar alıyorum:/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

Rails 5 kullandığınızı varsayıyorum? Check out bu bağlantıyı (alta doğru). Görünüşe göre bu uyarılar 27458 numaralı sürümle birlikte ortadan kalkacak.


8

Aktif destekteki bu kullanımdan kaldırma uyarıları gördüğünüz tek uyarı ise, sessizleşecek -W0 seçeneği ile bir RUBYOPT bash değişkeni geçirerek onları bastırabilirsiniz.

rails server denemek yerine : RUBYOPT="-W0" rails serverveyaRUBYOPT="-W0" bin/rails server

Rails 5.0'da, yalnızca rayları değil, bin / rayları kullanma alışkanlığını edinmek isteyebilirsiniz, çünkü bu, yerel ray sürümünüzle aynı olabilecek veya olmayabilecek küresel ray sürümüdür.


0

Bu güncelleme therubyracermücevherini '0.12.2'den' 0.12.3'e kadar düzelttim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.