Метод Rails .megabytes возвращает неправильное значение - PullRequest
2 голосов
/ 14 августа 2010

Где определяется метод "мегабайт" для фиксированных чисел? Насколько я понимаю, это не основной метод ruby, поскольку он доступен только в рельсах.

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 ]

6 голосов
/ 14 августа 2010

Проблема была в божественной драгоценности, которая переписывала эти методы в Числовом по неизвестной причине.Это может легко сломать приложение полностью, так как у меня есть много проверок, основанных на этих методах.run

В целом нет необходимости включать бога в само приложение, но некоторые люди могут это сделать для автоматизации развертывания ...

Я прочитал некоторую информацию о самоцвете, и люди обычнопредположить, что он вообще сломан из-за большого количества утечек памяти.Есть предложения по этому поводу?

1 голос
/ 29 октября 2010

Уч.Теперь я знаю, почему мои 100.мегабайт, которые я пытался отобразить в загрузчик Flash, сломались, потому что они принимали байты, а не килобайты.Он сломался после того, как я добавил драгоценный камень в Gemfile.Это действительно ОЧЕНЬ опасно.

Альтернативой Богу является Bluepill.Bluepill был создан из-за разочарования в Боге.Вот хорошее резюме того, почему Bluepill был создан http://asemanfar.com/Why-We-Wrote-Bluepill, конечно, это доступно как драгоценный камень, так что вы можете использовать его вместо этого.Репозиторий GitHub также связан с этой статьей.

Сейчас я рассматриваю возможность переключения.Спасибо за внимание!

Не полностью по теме, поскольку речь идет о преобразователе байтов, но, поскольку он связан с мониторингом процесса, а Бог является причиной, он может быть полезен для других, кроменаткнуться на эту проблему.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...