我發現這樣的寶石一整天,但沒有找到一個好的。我想寫一篇,但我無法做到。有沒有任何寶石可以從yml文件轉儲數據?
我的數據庫中的數據可能是英文文本,將以純文本形式轉儲到yml文件。還有一些是非英文文本,它將是二進制類型。
而且兩者可能有這樣的代碼:
<% xxx %>
當我使用rake db:fixtures:load
將它們加載到數據庫中,可能會出現錯誤:method xxx not found
。
我不想找到一個好的寶石可以處理這個問題。感謝所有幫助
UPDATE
我已經放棄了找到這樣的寶石。起初,我認爲這是一件容易的事情,但現在,經過一番調查後,我不得不說,這比我想象的要困難得多。
我同意你的看法,我嘗試了很多,發現解決這個問題是不可能的(如果內容是英文和簡短的,to_yaml()將使用純文本,如果內容不是英文,to_yaml將使用二進制。更換不起作用)。 – Freewind 2010-06-27 05:48:28
我的文件包含這樣的字符串,因爲數據庫中的內容是一些代碼,它包含這樣的erb代碼。我希望'rake db:dump:fixtrues'不要把它們當作erb。 – Freewind 2010-06-27 05:49:58
我希望將數據庫的所有數據轉儲到yml文件,並將它們加載回去。但是現在,我不得不說,這是一個非常困難的任務(例如,序列不會轉儲到文件,當您加載時,數據庫的序列將具有無效的當前值)。所以我放棄了,轉而使用數據庫備份/恢復工具。 – Freewind 2010-06-27 05:52:58