您好我有一個sqlite3數據庫充滿了我以前版本的web應用程序的數據,而這些數據並沒有寫在rails中。我現在重新從頭開始重新編寫web應用程序。但我喜歡在新的Rails應用程序中使用我之前的應用程序中的數據。什麼是最好的方式來實現這一目標?將數據導入到我的新rails應用程序的最佳方法是什麼?
這是香港專業教育學院迄今嘗試過,並沒有很好地工作: 1)我創建了一個新的Rails應用程序
2)取代了我的sqlite3的數據庫在新的應用程序與數據庫sqlite3的從舊應用程序
3)創建一個與舊數據庫具有相同架構的模型。
4)改變了databse.yml文件與更新的數據庫文件的詳細信息
5)未經我的模型添加了「establish_connection」方法
6),因此我能得到它給我看所有的細節我的瀏覽器中的舊數據庫@「index.html」
7)但是,當我想要插入/編輯記錄到數據庫時遇到了問題。由於數據庫沒有每行的主鍵列,因此它沒有用。
8)所以我試圖做一個遷移來添加一個主鍵的列。它沒有工作
9)突然一個新的發展.sqlite3數據庫已經顯示在應用程序,它試圖添加一個主鍵到NEW DB。
10)所以我就刪除了已彈出,之後的應用程序不能正常工作
11條新的DB)現在我要從頭開始,因此我的問題開始: 「什麼是最好的方式從以前的非rails應用程序(以sqlite3數據庫格式)導入數據到一個新的rails應用程序「
可以使用傳統數據庫,但除非您提供諸如「遇到問題」和「無法使用」等短語的詳細信息,否則我們無法幫助您。 – 2012-03-10 16:34:09
你也可以用gem https://github.com/igorkasyanchuk/rails_db – 2015-12-02 08:10:16