2017-02-04 74 views
1

在我的环境中,每次运行rake任务(到目前为止只与活动迁移有关)时,我会得到三个弃用警告,然后该进程似乎被终止。rake db rake tasks not working Ruby 2.4.0&Rails 5.0.1

➜ 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 

同样的事情发生了复位,迁移等寻找什么我可能需要以获得任务成功运行

回答

1

首先,在Rails的5做的想法,你应该使用rails task_name而不是rake task_name

所以,使用此:

rails db:drop 

现在,有关警告,你是因为你使用的红宝石2.4.0得到警告。结帐ruby 2.4.0 release notes。这些警告来自主动支持宝石和will go away in Rails 5.0.2

现在,您可以忽略该警告。一旦发布,就升级到Rails 5.0.2。

+1

感谢您的详细解答rakib。这很有帮助。感谢您的链接也 – adamscott

+0

不客气@adamscott。很高兴我能帮上忙 :-) –

0

这只是警告,它是保存忽略它们。你会看到它们,因为Rails 5.0.1Ruby 2.4.0`不完全兼容。

如果您对此警告感到恼火,并且想避免这些警告,我会建议暂时将Ruby降级到2.3.3,并在Rails 5.0.2发布后再次升级,以修复此问题。

相关问题