我正在嘗試將yaml配置文件作爲一個非常簡單的平面文件數據庫用於小型Rails應用程序。該應用程序有一個用戶,所以我只需要一種方法來存儲用戶名和密碼。唯一的問題是,我希望能夠在應用程序內部編輯用戶名和密碼,並且不需要重新啓動應用程序(所以我無法在初始化程序中加載YAML文件...)。編輯Rails應用程序中的YAML文件
有關如何完成此操作的任何想法?我沒有想過使用YAML,所以如果你有更好的建議,我全都是耳朵!
我正在嘗試將yaml配置文件作爲一個非常簡單的平面文件數據庫用於小型Rails應用程序。該應用程序有一個用戶,所以我只需要一種方法來存儲用戶名和密碼。唯一的問題是,我希望能夠在應用程序內部編輯用戶名和密碼,並且不需要重新啓動應用程序(所以我無法在初始化程序中加載YAML文件...)。編輯Rails應用程序中的YAML文件
有關如何完成此操作的任何想法?我沒有想過使用YAML,所以如果你有更好的建議,我全都是耳朵!
對於這種事情,你真的最好使用數據庫,因爲這是Rails設計的工作原理。 Rails的默認數據庫是SQLite 3,這是一個高性能,可靠的單一文件數據庫。
不要反對默認—使用正確的工具進行工作。
謝謝Theofanis的建議,我會檢查出來! – Ryan 2010-07-16 17:19:34
你可能會想嘗試耶在飛行YAML編輯。不需要數據庫,直接保存到文件!可能你只需要跟蹤你的rails應用程序中的文件更改並重新加載你的yaml文件。
這裏是耶項目頁面:https://github.com/firmafon/iye
所以你會推薦只具有一個接着一個用戶整個用戶的表?這正是我原本打算做的事情,但它似乎大大地矯枉過正......但也許這是最好的解決方案。 – Ryan 2010-07-16 16:32:46
我不認爲這是一件大事,它不會佔用大量的磁盤空間或任何東西。 SQLite 3是iPhone應用程序的存儲機制,給你一些它用於什麼的背景。就個人而言,當Rails已經有一個很好的解決方案,即ActiveRecord時,我沒有看到編寫持久性機制的好處。 – 2010-07-17 09:21:52
我同意,我想我只是想確保沒有更好的方法。感謝您的輸入! – Ryan 2010-08-01 04:44:30