我有一个rails应用程序(rails版本2.1.0),今天我发现了一个非常奇怪的错误。
货币值(mysql decimal列,精度为8,小数位数为2)是86.02。然而,number_to_currency方法返回"$86.20“。这只会在生产服务器中发生。我的dev服务器返回正常。生产服务器是red hat,dev是ubuntu。
这一点在控制台中也得到了确认。
>> p.deposit_total.to_s
=> "86.02"
>> helper.number_to_currency p.deposit_total
=> "$86.20"这是一个已知的问题吗?
谢谢。
相同的
发布于 2010-07-08 08:45:17
对我们来说,这个问题是由错误的ruby小版本引起的。请参阅: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.5https://stackoverflow.com/questions/1521953
复制相似问题