Guard: A dependência do lenhador causa o aviso de depreciação do Fixnum no Ruby 2.4.0

Criado em 7 jan. 2017  ·  10Comentários  ·  Fonte: guard/guard

/Users/bgentry/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/lumberjack-1.0.10/lib/lumberjack/log_entry.rb:11: aviso: constante ::Fixnum está obsoleto

Deve ser resolvido em https://github.com/bdurand/lumberjack/pull/28 , que ainda não foi mesclado

Comentários muito úteis

@noraj1337 guard depende de lumberjack ~> 1.0 então você deve poder atualizá-lo com bundle update lumberjack .

Todos 10 comentários

legal, esse PR é mesclado. Deve ser capaz de corrigir esse aviso de depreciação com uma nova versão de ambas as gems.

Olá @bgentry. lenhador (1.0.11) foi lançado.
https://rubygems.org/gems/lumberjack/versions/1.0.11

Esta versão de lançamento inclui https://github.com/bdurand/lumberjack/pull/28.

Obrigado.

eu ainda tenho

/home/shark/.rvm/gems/ruby-2.4.0/gems/lumberjack-1.0.10/lib/lumberjack/logger.rb:203: warning: constant ::Fixnum is deprecated

@noraj1337 guard depende de lumberjack ~> 1.0 então você deve poder atualizá-lo com bundle update lumberjack .

@rymai como você pode ver era lumberjack-1.0.10 então > 1.0.

Atualização Acabei de executar gem update lumberjack , e agora tenho lumberjack-1.0.12 e nenhum aviso mais. Então posso confirmar isso:

  • lumberjack-1.0.10 --> aviso
  • lumberjack-1.0.12 --> sem aviso

Então precisa de lumberjack ~> 1.0.11 ou lumberjack ~> 1.0.12 não lumberjack ~> 1.0 .

Acabei de testar em um novo env:

$ gem install guard
[...]
Successfully installed pry-0.11.1
Fetching: lumberjack-1.0.12.gem (100%)
[...]

$ guard # no warning

$ gem uninstall lumberjack

$ gem install lumberjack --version 1.0.11

$guard # no warning

$ gem uninstall lumberjack

$ gem install lumberjack --version 1.0.10

$ guard # Warning now !!!

Dependência de tempo de execução da versão do lenhador de correção PR
https://github.com/guard/guard/pull/882

@rymai parece que você fechou cedo demais :satisfied:

@noraj1337 lumberjack ~> 1.0 significa que aceita lumberjack de >= 1.0 to < 2.0 , não há necessidade de atualizar a dependência no .gemspec para resolver este problema, basta atualizar seu Gemfile.lock . Ou talvez você não esteja usando o Bundler, nesse caso você precisa executar gem update lumberjack como você fez acima.

@rymai Sim, eu estava errado sobre < 1.1 .

Mas >= 1.0 to < 2.0 inclui 1.0.0 a 1.0.10 (que queremos excluir).

Então precisamos >= 1.0.10 to < 2.0 pelo que entendi.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

greyblake picture greyblake  ·  18Comentários

Antti picture Antti  ·  4Comentários

lastobelus picture lastobelus  ·  5Comentários

jonmchan picture jonmchan  ·  16Comentários

thibaudgg picture thibaudgg  ·  3Comentários