0

我是 Ruby on Rails 的新手。我一直在使用 Lynda 教程。我终于在 Linux Box 上运行了一个应用程序(使用 MySQL 而不是 SQLite)。我正在尝试在我的 Mac OS X 本地进行一些测试,但我想知道在我的计算机中加载数据库和应用程序的最佳方法是什么?

值得注意的是,我的朋友显然使用名为“sql_db_data”的脚本添加了初始数据,它出现在我的应用程序的脚本文件夹中。

之后,我使用 Rails 控制台添加了更多数据......

从我读到的有很多方法可以将数据添加到您的 Rails 应用程序中,现在我有点困惑。我在想我可以只使用 rake db:schema:dump 并运行迁移,但这不会包含数据。我不介意丢失通过 Rails 控制台插入的数据,因为我应该能够在某个时候再次插入。我想我正在尝试进行损坏控制,我认为解决此问题的最佳方法是什么。

我想我对这应该如何工作有多种误解/误解,然后我又只是在学习 RoR,所以任何帮助都非常受欢迎。

4

2 回答 2

0

rake db:schema:load可以在您第一次将现有数据库中的信息放入系统时使用,因为它使用 info from 在(现有)数据库中创建表和列schema.rb

于 2013-04-28T01:39:10.933 回答
0

还可以查看“taps”gem,它允许您进行独立于 DB 的转储和加载(Heroku db:push 和 db:pull 使用它)。

于 2013-04-28T07:48:40.087 回答