2010-04-23 176 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

回答