如何将heroku上的现有Web应用程序迁移到rails?

时间:2015-05-23 06:54:47

标签: ruby-on-rails heroku migrate

我有一个用Play框架编写的应用程序,但我想将其重写为rails。应该怎么做?我正在考虑从git中删除旧的应用程序,设置一个新的rails应用程序并从现有数据库生成模型。但是我无法更新应用程序,直到我完成重写。

编辑。这是我的第一个rails应用程序,所以更详细的答案不会受到伤害;)

1 个答案:

答案 0 :(得分:0)

将您的rails应用程序视为一个全新的项目,一个新的git存储库和一个新的Heroku应用程序。所以

  1. 在新目录(不是Play框架项目的子目录)中创建rails应用程序
  2. 在您的rails app目录中,创建一个新的git存储库
  3. 在您的rails app目录中,创建一个新的heroku应用程序
  4. 假设您的数据模型确实相同,请将数据库备份并恢复到新实例(如果它是Heroku Posgres数据库,您可以创建一个fork)并将rails应用程序连接到新的数据库实例。 / p>

    这种方法可以保留现有项目的工作副本(以防您改变主意)。它也不会使用不相关的Java代码污染您的新ruby项目,从而使您的ruby项目更容易从git历史中理解。