ruby-on-rails - 警告:constant::Fixnum 在生成新模型时被弃用

标签 ruby-on-rails ruby ruby-on-rails-5

我试图为此找到一些解决方案,但我真的找不到与运行 rails 命令时出现的错误相关的任何内容:

rails generate model Book title:string summary:text isbn:string

/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
Running via Spring preloader in process 3579
Expected string default value for '--jbuilder'; got true (boolean)
      invoke  active_record
   identical    db/migrate/20170104114702_create_books.rb
   identical    app/models/book.rb
      invoke    test_unit
   identical      test/models/book_test.rb
   identical      test/fixtures/books.yml

有人知道可能导致这些错误的原因吗?

最佳答案

出现此警告是因为您使用的是 ruby​​ 2.4.0。

此版本引入了此更改:Unify Fixnum and Bignum into Integer

请在此处查看公告:https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

警告来自 activesupport gem,它是 rails 的一部分,将在即将发布的版本中修复。

现在您可以忽略这些警告。

更新: Rails 5.0.2 has been released ,它消除了警告。

关于ruby-on-rails - 警告:constant::Fixnum 在生成新模型时被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463999/

相关文章:

ruby-on-rails - Rails,模型中的查找器(使用收集)或 Controller 中的查找器(迭代和使用推送)。哪个更有效?

ruby-on-rails - 解密密码——RoR

ruby - 抓取启用 ajax 的网页

css - 将学区 Logo 与 URL 学区 ID 相匹配

ruby-on-rails - 我们是否将 else 与 unless 语句一起使用?

ruby-on-rails - Nginx Rails 5 HTTPS 重定向问题

ruby-on-rails - Gem wicked pdf - CSS 不适用于 Rails 5

ruby-on-rails - rails 自定义验证在应该的时候不会失败

ruby-on-rails - 如何从现有的 Rails 4 应用程序中删除 ActiveRecord?

ruby-on-rails - 对于 Rails 和 GraphQL 项目,如何定义多个同名查询?