2017-02-04 73 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發佈後再次升級,以修復此問題。

相關問題