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

How do I migrate an existing web app on heroku to rails?

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

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

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

  1. 在新目录(不是 Play 框架项目的子目录)中创建您的 rails 应用程序
  2. 在您的 rails 应用程序目录中,创建一个新的 git 存储库
  3. 在您的 rails app 目录中,创建一个新的 heroku 应用程序

假设你的数据模型真的是一样的,要么备份你的数据库并将其恢复到一个新实例(如果它是一个 Heroku Posgres 数据库,你可以创建一个分支)并将你的 rails 应用程序连接到新的数据库实例。

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