Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao iniciar o rails server: Fixnum is deprecated

Oi, pessoal

Essas são as versões que estou usando:

  • rvm 1.29.6 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
  • ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
  • gem 2.7.7
  • nodejs v6.14.4
  • rails 4.2.7.1

Ao tentar executar o "rails server" dentro da pasta do projeto, recebo essa mensagem:

=> Booting WEBrick
=> Rails 4.2.7.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
/home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated
/home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated
Exiting
Traceback (most recent call last):
    4215: from bin/rails:4:in `<main>'
    4214: from bin/rails:4:in `require'
    4213: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands.rb:17:in `<top (required)>'
    4212: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    4211: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:75:in `server'
    4210: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:75:in `tap'
    4209: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:80:in `block in server'
    4208: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/railties-4.2.7.1/lib/rails/commands/server.rb:78:in `start'
     ... 4203 levels...
       4: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
       3: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
       2: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
       1: from /home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
/home/cassia/.rvm/gems/ruby-2.5.3/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError)

É algum problema de incompatibilidade de versões? Quais versões eu devo utilizar?

Obrigada,

3 respostas
solução!

Oi Cassia, me parece ser questão de versão mesmo. Pro Rails 4, tenta usar o Ruby 2.2. Esse problema do Fixnum me parece ser coisa da versão 2.3 pra frente.

Oi, Wanderson

Obrigada pela resposta. Cheguei a tentar usar a versão 2.2.1 (como está indicado no curso) mas não funcionou. =/

Consegui resolver instalando a versão 2.2.2 do Ruby. Não sei por que mas tive que instalar de novo o Rails, pois comecei a receber uma mensagem "Could not find 'railties'" ao tentar iniciar o servidor.

Mas agora está funcionando. =)

Hm, parece que perdeu algumas gems quando reinstalou o Ruby. De qualquer forma, deu certo né?

Abraço Cassia, bons estudos!