在database.yml
中,Rails 3和4上的reconnect
的默認設置爲false
。什麼是常用設置,在什麼情況下我們應該設置爲true
?謝謝。將Rails reconnect中的database.yml設置爲true或false
4
A
回答
11
您可以將其設置爲true。此選項Rails中引入2.3
MySQL支持在其連接的連接標誌 - 如果設置爲true,那麼客戶端將嘗試在連接丟失的情況下,放棄之前重新連接到服務器。您現在可以在database.yml中爲您的MySQL連接設置reconnect = true,以從Rails應用程序獲取此行爲。
Rails的團隊設置該選項默認爲「假」,因爲他們並不想改變現有的應用程序的行爲。
但有些副作用是沒有,如果我們設定reconnect = true
。它不是事務安全的。MySQL documentation實際上明確指出自動重新連接功能會影響事務。
任何活動的事務回滾,自動提交模式被重置。
未寫入的處理,這可能輕鬆突破應用。該文檔還列出了由自動重新連接功能引起的一系列其他副作用,所有這些都可能導致未編寫的應用程序預期行爲發生錯誤或失敗。
檢查:
相關問題
- 1. 在osCommerce中將所有單選按鈕設置爲true或false,或者僅將true設置爲true?
- 2. myVar = false將myVar設置爲true?
- 3. 在unslider.js中設置true或false
- 4. 使用jQuery將複選框的值設置爲true或false
- 5. 將禁用的屬性設置爲true或false switchery
- 6. 如何將bool true或false轉換爲字符串「True」或「False」
- 7. IsHandledCreated設置爲false,但在運行時將其設置爲true?
- 8. 基於xml節點值將數據設置爲true或false
- 9. 使用函數將v-show設置爲true或false
- 10. 如何將python變量設置爲true或false?
- 11. false或true!= true或false!= true ||假
- 12. 設置爲true的狀態返回false
- 13. 如何將IsHitTestVisible設置爲True將其設置爲false的某個子項上?
- 14. 如何在Rails中設置database.yml文件?
- 15. 如何通過TSQL中的空檢查將值設置爲true或false?
- 16. EditText.setFocusable(false);不能設置爲true。 :/
- 17. 在查詢時mysql的變量設置爲true或false
- 18. Rails - 返回true或false的方法
- 19. 將文本更改爲True或False
- 20. 在切換功能中將var設置爲true/false
- 21. 如何將AIRPLANE_MODE_ON設置爲「True」或ON?
- 22. 在數組中循環並將所有變量設置爲false或true
- 23. 如何在propertygrid c#中的屬性中設置BrowseAttribute true或false?
- 24. ASP.net使按鈕設置GridView Visible屬性爲True或False
- 25. 如何將SQL Server列的值設置爲True/False?
- 26. 如何在autoStart設置爲true後將ViewFlipper addView或removeView設置爲true
- 27. 如何爲CHECK BOX設置True(Checked)或False(Unchecked)值並將值發送給webservice
- 28. Unity SetActive(true)最初將其設置爲false後無法工作?
- 29. 在jQuery函數中爲true或false
- 30. Rails:form_for複選框設置爲true或false是否選中/取消選中框
當你想DB驅動程序連接失敗後重新將其設置爲true,我想。 :) –
看到這個:http://stackoverflow.com/questions/1538900/under-what-circumstances-would-you-want-rails-to-be-set-not-to-reconnect-to-mysq?rq= 1 –
@SergioTulentsev然後我不知道爲什麼要把它設置爲「假」......嗯...... – Victor