我對PostgreSQL有最奇怪的問題 - 任何人都可以幫忙嗎?Heroku PostgreSQL更改sortable_list POST?
我的應用程序允許用戶創建對象,然後在頁面上列出對象。我跟着瑞安貝茨Railscasts tutorial使他們排序,這在我的系統上工作正常。
所以本地,使用此代碼:
def sort
params[:faqs].each_with_index do |id, index|
Object.update_all(['position=?', index+1], ['id=?', id])
end
render :nothing => true
end
我上POST請求的輸出:
在週二開始POST 「/用戶/ sort_object」 爲127.0.0.1 12月6日 16:43:52 +0100 2011 ObjectController處理#排序爲JS
參數: {「authenticity_token」=>「#####################」, 「_」=>「」,「faqs」=> [「5」,「1389」,「11」,「1350」,「147」,「849」,「932」,.「1260」,「23」,「10」,「1261」]} AREL(1.8ms)UPDATE「objects」SET position = 1 WHERE(id ='5')AREL (更新)對象設置 位置= 2 WHERE(id ='1389')AREL(2.9ms)更新「對象」設置 位置= 3 WHERE(id = '11')AREL(3.3ms)UPDATE「objects」SET position = 4 WHERE id ='1350')AREL(1.4ms)UPDATE「objects」SET position = 5 WHERE(id ='147')AREL(1.5ms)UPDATE「objects」SET position = 6 WHERE(id ='849') AREL(1.5ms)更新「對象」SET 位置= 8 WHERE(id ='1260')AREL 「對象」SET position = 9 WHERE(id = '23')AREL(2.0ms)UPDATE「objects」SET position = 10 WHERE(id = '10')AREL(1.9ms )UPDATE「對象」 SET 位置= 11 WHERE(ID =「1261」)呈現的文本模板(0.0ms)
我已經有多個用戶在本地測試,這和改變一個的順序不出現干擾別人的對象 - 如您所見,數據庫只插入爲該用戶列出的對象ID的位置。
但是,當我查看存儲在Heroku上的數據庫時,發生了一些奇怪的事情。我最終得到的用戶具有位置= 1的多個對象,這似乎是由其他用戶更改其位置引起的。
任何人都可以幫忙嗎?有沒有一種方法可以調試(我在Heroku上沒有專用服務器,所以我不能流日誌)?任何人都知道可能是什麼造成的?
希望這是明確的,喊如果不是......
您可以從CLI取消日誌,heroku日誌-f,儘管您可能需要提高日誌記錄級別並升級到擴展日誌記錄(它是免費的)以啓用尾隨。 –
這只是給我服務器的請求悲哀,它不允許我看到什麼是實際發佈到數據庫的CLI?或者我錯過了什麼? – Nick