代码之家  ›  专栏  ›  技术社区  ›  mdrozdziel

megabytes方法返回错误的值

  •  2
  • mdrozdziel  · 技术社区  · 14 年前

    ruby -e 'puts 5.megabytes'
    

    Loading development environment (Rails 2.3.8)
    >> 5.megabytes
    => 5242880
    

    在我的应用程序的某个点上发生了错误,现在兆字节返回错误的值。。。

    Loading development environment (Rails 2.3.8)
    >> 5_000_000
    => 5000000
    >> 5.megabytes
    => 5120
    >> 5.kilobytes
    => 5
    >> 5.bytes
    => 5
    

    我猜一些宝石做了一些非常错误的事情,但它很难为我追踪到源头现在。

    你知道怎么找出问题出在哪里吗?

    2 回复  |  直到 14 年前
        1
  •  6
  •   mdrozdziel    14 年前

    问题出在god gem上,因为未知的原因,它正在用Numeric覆盖这些方法。这很容易破坏整个应用程序,因为我有很多基于这些方法的验证。运行

    一般来说,没有必要在应用程序本身中包含上帝,但有些人可能会为了自动化部署而。。。

    我读了一些关于宝石的信息,人们普遍认为它是相当坏的,一般由于大量的内存泄漏。有什么建议吗?

        2
  •  1
  •   Michael van Rooijen    14 年前

    哎哟。现在我知道为什么我的100兆字节我试图呈现到一个Flash上传坏了,因为它接受字节,而不是千字节。在我把上帝宝石加入宝石档案后它就坏了。那确实很危险。

    上帝的另一个选择是蓝丸。蓝色药丸是出于对上帝的失望而被创造出来的。下面是一个很好的总结为什么蓝色药丸被创造出来 http://asemanfar.com/Why-We-Wrote-Bluepill 当然,这是可用的宝石,所以你可以用这个代替。本文中还链接了GitHub存储库。

    不是 完全 关于这个主题,因为它是关于字节转换器的,但是因为它与进程监视有关,而且上帝是原因,所以它可能对其他人有用,而不是偶然发现这个问题。

    希望这有帮助。