2009-10-07 39 views
1

我有一个rails应用程序,我在其中实现了一些功能。现在我想在不破坏代码的情况下移除该功能。由于应用程序正在生产服务器上运行,因此这有点关键。我如何做到以下几点。如何从Rails应用程序中删除一些功能

  • 删除有关使用这一功能的数据库中所有表?
  • 删除控制器,模型和查看文件?
  • 更正与此功能相关的其他控制器和视图?

第一个可以通过产生迁移即产生反向结果于实现其中尝试创建与此相关的功能的表。我应该如何着手去除代码?我使用git作为我的源代码管理器。

回答

1

创建一些迁移除去现在没有用了数据库/场

取出控制器,模型和视图文件

正确任何现在坏了(我希望你写测试)

推你的代码到你的登台服务器,并检查一切正常工作

当一切正常时,将您的代码推到生产。你应该滚动。

+0

测试真的帮助我完成了这一点。 – Waseem 2009-10-07 18:25:32

0

使用git创建一个单独的分支(我称它为“less”),并对该分支进行所有更改。这样你的网站就可以继续运行。您应该有另一个应用程序的副本运行在某个地方(即在本地计算机上),该副本从“较少”分支运行。

为了确保删除功能不会无意中破坏其他功能,您必须进行测试,这一点至关重要。在测试服务器上运行测试(运行“较少”分支)。

一旦您的测试服务器正常运行并且测试运行正常,请将您的“较少”分支合并到您的“主”分支中(即您的生产服务器正在运行)。将更改提交到您的生产服务器,重新启动,并且您很好。

相关问题