在我的环境中,每次运行rake任务(到目前为止只与活动迁移有关)时,我会收到三个弃用警告,然后该过程似乎会被终止。
➜ job-board-app git:(styles-for-boards-page) ✗ rake db:drop
/Users/jackburum/.rvm/gems/ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/Users/jackburum/.rvm/gems/ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/Users/jackburum/.rvm/gems/ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
重置,迁移等也会发生同样的事情。寻找有关我可能需要做的事情以便让任务成功运行的想法
答案 0 :(得分:1)
首先,在Rails 5中,您应该使用rails task_name
而不是rake task_name
。
所以,请使用:
rails db:drop
现在,关于警告,您收到警告,因为您使用的是ruby 2.4.0。结帐ruby 2.4.0 release notes。这些警告来自activesupport gem和will go away in Rails 5.0.2
现在,你可以忽略警告。一旦发布,就升级到Rails 5.0.2。
答案 1 :(得分:0)
这只是警告而忽略它们是保存的。你看到了它们,因为Rails 5.0.1
与Ruby
2.4.0`不完全兼容。
如果您对此警告感到恼火,并希望避免这些警告,我建议暂时将Ruby降级为2.3.3
,并在发布Rails 5.0.2
后再次升级,以解决此问题。