ruby on rails - предупреждение: константа:: Fixnum не рекомендуется при создании новой модели




ruby-on-rails ruby-on-rails-5 (3)

Если эти предупреждения об устаревании в активной поддержке являются единственными предупреждениями, которые вы видите, вы можете отменить их, передав переменную bash RUBYOPT с опцией -W0, которая отключит звук.

поэтому вместо rails server попробуйте: RUBYOPT="-W0" rails server или RUBYOPT="-W0" bin/rails server

В rails 5.0 вы можете использовать привычку bin / rails, а не просто rails, поскольку это глобальная версия rails, которая может совпадать или не совпадать с версией вашей локальной 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

Кто-нибудь знает, что может быть причиной этих ошибок?


Это предупреждение появляется потому, что вы используете ruby ​​2.4.0.

Эта версия представила это изменение: Unify Fixnum и Bignum в Integer

Смотрите здесь для объявления: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

Предупреждения приходят от камня activesupport, который является частью рельсов и будет исправлен в следующем выпуске.

Пока вы можете просто игнорировать эти предупреждения.

Обновление: Rails 5.0.2 был выпущен , что избавляет от предупреждений.


Я полагаю, вы используете Rails 5? Проверьте эту ссылку (внизу). Похоже, что эти предупреждения исчезнут с выпуском # 27458.





ruby-on-rails-5