ruby on rails - rails - advertencia: constante:: Fixnum está en desuso al generar un nuevo modelo
ruby server (4)
¿Asumo que estás usando Rails 5? Mira este enlace (hacia abajo). Parece que estas advertencias desaparecerán con el lanzamiento # 27458.
Intenté encontrar alguna solución para esto, pero realmente no pude encontrar nada relacionado con los errores que me aparecen cuando ejecuto el comando rails:
rieles generan modelo Título del libro: resumen de cadena: texto isbn: cadena
/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
¿Alguien sabe qué puede estar causando estos errores?
Arreglé el mío actualizando los rieles
bundle update rails
Estas advertencias aparecen porque está utilizando ruby 2.4.0.
Esta versión introdujo este cambio: Unifique Fixnum y Bignum en Integer
Vea aquí el anuncio: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/
Las advertencias provienen de la gema de soporte activo que forma parte de los rieles y se solucionará en un próximo lanzamiento.
Por ahora puedes ignorar esas advertencias.
Actualización: Rails 5.0.2 ha sido lanzado , lo que elimina las advertencias.
Si estas advertencias de desaprobación en el soporte activo son las únicas advertencias que está viendo, puede eliminarlas pasando una variable bash de RUBYOPT con la opción -W0 que silenciará.
así que en lugar del
rails server
intente:
RUBYOPT="-W0" rails server
o
RUBYOPT="-W0" bin/rails server
En rails 5.0 es posible que desee adquirir el hábito de usar bin / rails no solo rails, ya que esa es la versión global de rails que puede o no ser la misma que su versión local de rails.