【发布时间】:2014-05-06 15:36:51
【问题描述】:
您好,我有一个 sqlite3 数据库,其中包含我以前版本的 Web 应用程序中的数据,这些数据不是用 Rails 编写的。我现在从头开始重写 Rails 中的 Web 应用程序。但我想在新的 rails 应用程序中使用我以前的应用程序中的数据。实现这一目标的最佳方法是什么?
这是我迄今为止尝试过的,但效果不佳: 1) 我创建了一个新的 Rails 应用程序
2) 将新应用中的 sqlite3 数据库替换为旧应用中的 sqlite3 数据库
3) 创建了一个与旧数据库具有相同架构的模型。
4) 使用更新的 DB 文件详细信息更改了 databse.yml 文件
5) 我的模型添加了“建立连接”方法
6) 我可以让它在我的浏览器@"index.html" 中显示旧数据库的所有详细信息
7) 但是,当我想在数据库中插入/编辑记录时遇到了问题。由于数据库没有每一行的主键列,所以它不起作用。
8) 所以我尝试进行迁移以添加具有主键的列。它没有工作
9) 突然一个新的 development.sqlite3 数据库出现在应用程序中,它正在尝试向新数据库添加主键。
10) 所以我只是删除了弹出的新数据库,然后应用程序无法运行
11) 现在我想从头开始,所以我的问题是: “将数据从以前的非 Rails 应用程序(以 sqlite3 DB 格式)导入新的 Rails 应用程序的最佳方法是什么?”
【问题讨论】:
-
可以使用旧版数据库,但我们无法为您提供帮助,除非您提供有关您的短语的详细信息,例如“遇到问题”和“没有工作”。跨度>
-
您也可以稍后使用 gem github.com/igorkasyanchuk/rails_db为您的应用导入 SQL
标签: ruby-on-rails ruby