rails number_to_currency错误? [英] rails number_to_currency bug?

查看:67
本文介绍了rails number_to_currency错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆