rails number_to_currency错误? [英] rails number_to_currency bug?
问题描述
我有一个Rails应用程序(Rails版本2.1.0),今天我发现了一个非常奇怪的错误.
I have a rails app (rails version 2.1.0) and today I found a very weird error.
money值(精度为8,小数位数为2的mysql十进制列)为86.02.但是,number_to_currency方法返回"$ 86.20".这仅在生产服务器中发生.我的开发服务器正确返回.生产服务器是Red Hat,而开发服务器是ubuntu.
A money value(mysql decimal column with precision 8 and scale 2) is 86.02. However, number_to_currency method returns "$86.20". This happens only in production server. My dev server returns correctly. The production server is red hat and dev is ubuntu.
这也在控制台中得到确认.
This is also confirmed in console.
>> p.deposit_total.to_s
=> "86.02"
>> helper.number_to_currency p.deposit_total
=> "$86.20"
这是一个已知问题吗?
谢谢.
山姆
推荐答案
对我们来说,这个问题是由错误的次要版本的ruby引起的.请参阅: https://rhn.redhat.com/errata/RHBA-2010- 0012.html
For us this problem was caused by the wrong minor version of ruby. See: https://rhn.redhat.com/errata/RHBA-2010-0012.html
服务器出现问题:
[auser@aserver01 ~]$ rpm -qa | grep ruby
ruby-libs-1.8.5-5.7
ruby-rdoc-1.8.5-5.7
ruby-1.8.5-5.7
ruby-devel-1.8.5-5.7
ruby-irb-1.8.5-5.7
服务器没有问题:
[auser@aserver02 ~]$ rpm -qa | grep ruby
ruby-1.8.5-5.5
ruby-ri-1.8.5-5.5
ruby-irb-1.8.5-5.5
ruby-rdoc-1.8.5-5.5
ruby-libs-1.8.5-5.5
ruby-devel-1.8.5-5.5
这篇关于rails number_to_currency错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!