rake db rake 任务不工作 Ruby 2.4.0 & Rails 5.0.1
rake db rake tasks not working Ruby 2.4.0 & Rails 5.0.1
在我的环境中,每次我 运行 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
重置、迁移等也会发生同样的事情。寻找关于我可能需要做些什么才能使任务成功运行的想法
首先,在Rails5中,你应该使用rails task_name
而不是rake task_name
。
所以,使用这个:
rails db:drop
现在,关于警告,您收到警告是因为您使用的是 ruby 2.4.0。查看 ruby 2.4.0 release notes. Those warnings are from the activesupport gem and will go away in Rails 5.0.2
现在,您可以忽略该警告。发布后立即升级到 Rails 5.0.2。
这只是警告,忽略它们是省事的。您会看到它们,因为 Rails 5.0.1
与 Ruby
2.4.0` 不完全兼容。
如果您对此警告感到恼火并想避免它们,我建议暂时将 Ruby 降级到 2.3.3
并在 Rails 5.0.2
发布后再次升级这解决了这个问题。
在我的环境中,每次我 运行 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
重置、迁移等也会发生同样的事情。寻找关于我可能需要做些什么才能使任务成功运行的想法
首先,在Rails5中,你应该使用rails task_name
而不是rake task_name
。
所以,使用这个:
rails db:drop
现在,关于警告,您收到警告是因为您使用的是 ruby 2.4.0。查看 ruby 2.4.0 release notes. Those warnings are from the activesupport gem and will go away in Rails 5.0.2
现在,您可以忽略该警告。发布后立即升级到 Rails 5.0.2。
这只是警告,忽略它们是省事的。您会看到它们,因为 Rails 5.0.1
与 Ruby
2.4.0` 不完全兼容。
如果您对此警告感到恼火并想避免它们,我建议暂时将 Ruby 降级到 2.3.3
并在 Rails 5.0.2
发布后再次升级这解决了这个问题。