2008-11-13 49 views
0

在上一個關於覆蓋Time.now的問題中,我正在努力尋找一種在連接到給定數據庫的所有機器上僞造時鐘同步的解決方案。重寫Time.now似乎是我採取的方法的最佳方式,但是:Ruby on Rails:是否可以從SQL Server請求當前時間?

看起來好像我可以通過更簡單的線獲得結果。如果我可以得到SQL服務器的當前時間,我的生活將會變得更加簡單。

在每臺機器上,我都可以做類似的事情;記錄創建,檢查記錄中的creation_time,記錄刪除,但如果有更簡單的事情,我會接受它。

我見過SELECT GETDATE()(oracle)和SELECT NOW()(mysql)等形式。審查我的代碼的人不太可能喜歡直接對SQL調用。我真的需要通過鐵軌 - 如果它存在。

+0

所以,如果你只需要進行同步以隨時隨地你不想查詢數據庫,但你想要得到的時候有當前時間。爲什麼它必須是那個服務器不會將任何一個時鐘定義爲標準工作? – 2008-11-13 21:37:14

+0

考慮到我計劃有十幾臺機器在這個系統中工作,並且其中唯一的統一點是通過活動記錄連接到SQL服務器,似乎不太可能存在比使用該服務器時間更容易的任何更簡單的同步機制,如果一個簡單的訪問存在。 =] – Sniggerfardimungus 2008-11-13 23:08:22

回答

2

SELECT GETDATE()會產生從SQL Server