如何将使用MySQL数据库的Ruby on Rails应用程序移动到新服务器?

时间:2013-04-28 01:27:16

标签: ruby-on-rails-3

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

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

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

根据我的阅读,有很多方法可以向rails应用程序添加数据,现在我有点困惑。我以为我可以使用rake db:schema:dump并运行迁移,但这不包含数据。我不介意丢失我通过Rails控制台插入的数据,因为我应该能够在某些时候再次插入。我想我正在尝试进行损害控制,我认为最好的办法是什么。

我想我对这应该如何工作存在多种误解/误解,然后我再次学习RoR,所以任何帮助都不仅仅是受到欢迎。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

另请查看“taps”gem,它允许您执行与DB无关的转储和加载(Heroku db:push和db:pull使用它)。