2012-06-15 43 views
0

几个星期前,我最初发布了我的第一个Rails应用程序(用于我们的iPhone应用程序的API),但昨天晚上我注意到我拼错了一个列名。我将重命名该列,但是当我这样做时,它将打破iPhone应用程序,因为它的拼写方式不同。Rails rename_column,但保留原有版本

什么是最好的方式来保持旧的iPhone应用程序完好后我的专栏重命名?我在Heroku上部署Rails应用程序,如果这有什么区别。

回答

4

重命名该列,然后使用旧的不正确的名称为其创建别名。例如:

alias_attrib :wrong_name, :right_name 

然后等待旧iPhone应用程序不再需要支持的那一天,然后删除别名。

1

保留新的和旧的别名,直到您将所有客户端或几乎所有客户端更新为仅访问右列的最新版本。

在您的客户端停止使用(或其使用接近零)后,别名将其删除。

相关问题