2010-04-23 127 views
2

我有最奇怪的使用水龙头在我的机器和Heroku之间移动数据的经验。Heroku水龙头推奇怪

它工作正常,但它似乎直接输0后面的小数位为我的地理坐标,即50.0519322由于某种原因被设置为50.519322 ......不知道为什么。

当我从远程位置拉数据时, heroku数据库:拉...它工作正常,所有小数位在我的机器上完好无损,但是,当我推回到远程服务器它失去了这些零。特别是直接在小数点后面,尽管我还没有在其他地方注意到它。

起初我存储的纬度和经度为简单的数字,但细化到:

change_column :places, :lat, :numeric, :precision => 15, :scale => 10 
change_column :places, :lng, :numeric, :precision => 15, :scale => 10 

没有结果,任何想法是怎么回事?

从远程服务器上的控制台我得到的纬度为幸福:

#<BigDecimal:2aebcc5967c0,'0.50519322E2',18(18)> 

和我的机器:

#<BigDecimal:10232f7c8,'0.50519322E2',12(16)> 

这也是奇,第二个,因为它显示为50.0519322当我编辑过我的看法,但是当我通过控制台执行to_f它给了我50.519322

服务器和本地机器的Postgres的,存储的数字。

+0

升级到双方的Heroku和水龙头,没有帮助的最新版本。我以前使用过这个相同的约定,从来没有类似的问题,或者我注意到了。所以它让我担心。我将不得不失去0我实际使用的数据... – holden 2010-04-23 15:14:58

+0

这仍然发生在最新的续集/ heroku /水龙头宝石? – 2010-07-30 17:03:53

+0

什么是你正在使用的数据库和什么是数据类型的字段? – josh 2010-04-23 14:45:17

回答