合并两个rails应用程序

时间:2011-08-23 14:24:20

标签: ruby-on-rails ruby-on-rails-3

我有一个主应用和论坛应用。我想在我的主网站中加入论坛。我手动将所有文件从论坛复制到我的主应用程序中。我创建了正确的路由并从db / migrate中复制了所有内容。

现在,我可以看到所有内容都包含在内并且有效。但问题是,最初存储在我的论坛应用程序中的任何问题和类别在合并后都不再存储在主应用程序中。它就像一个新的副本。

有没有更好的方法将两个rails应用程序与存储数据合并?或者我有什么方法可以解决这个问题

3 个答案:

答案 0 :(得分:6)

您可以将论坛应用程序调整为可安装的应用,请点击this tutorial。我认为这可能是最好的方法。

此外,您可以阅读上一个问题中的指针,以了解有关rails引擎的一般信息:Differences between railties and engines in Ruby On Rails 3

答案 1 :(得分:1)

可以使用engines构建跨网络应用常见的论坛等功能,可以轻松插入到rails应用

如果您想在2个rails应用之间共享数据,则必须在database.yml中设置单独的设置,并在rails应用中的论坛模型中使用establish_connection方法。

Click here了解如何在rails应用程序中配置多个数据库。

答案 2 :(得分:0)

你去了:  https://github.com/adamwiggins/yaml_db

安装插件

rake db:data:dump

来自旧数据库

rake db:data:load

到新数据库。 瞧!