我有最奇怪的使用水龍頭在我的機器和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的,存儲的數字。
升級到雙方的Heroku和水龍頭,沒有幫助的最新版本。我以前使用過這個相同的約定,從來沒有類似的問題,或者我注意到了。所以它讓我擔心。我將不得不失去0我實際使用的數據... – holden 2010-04-23 15:14:58
這仍然發生在最新的續集/ heroku /水龍頭寶石? – 2010-07-30 17:03:53
什麼是你正在使用的數據庫和什麼是數據類型的字段? – josh 2010-04-23 14:45:17