繁体   English   中英

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

重置、迁移等也会发生同样的事情。寻找关于我可能需要做什么才能使任务成功运行的想法

首先,在 Rails 5 中,您应该使用rails task_name而不是rake task_name

所以,使用这个:

rails db:drop

现在,关于警告,您收到警告是因为您使用的是 ruby​​ 2.4.0。 查看ruby 2.4.0 发行说明 这些警告来自 activesupport gem,将在 Rails 5.0.2 中消失

现在,您可以忽略警告。 发布后立即升级到 Rails 5.0.2。

那只是警告,可以忽略它们。 您会看到它们,因为 Rails 5.0.1Ruby 2.4.0` 不完全兼容。

如果您对这些警告感到恼火并希望避免它们,我建议您暂时将 Ruby 降级到2.3.3并在 Rails 5.0.2发布后再次升级以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM