0

我有一个 Rails 3.2 应用程序,但在生产方面有一些问题:

我有一个模型“项目”并进行了迁移以添加一个字符串作为“描述”。在我的开发人员机器上运行 rake db:migrate 正常,就像所有时候一样。但是当我在生产服务器上进行操作时cap deploycap migrate我无法更新已经在数据库中的项目模型。只有新的工作正常。我正在使用 postgres 9.1

我不知道这里有什么问题,因为它在我的本地机器上工作正常。

问候

奥利弗

4

2 回答 2

0

我认为您正在寻找的是cap deploy:migrate.

Run the migrate rake task. By default, it runs this in most recently deployed
version of the app...

你可以在这里阅读更多关于它的信息:https ://github.com/capistrano/capistrano/wiki/Capistrano-Tasks

还要确保在使用 capistrano 时使用正确的环境

于 2013-09-05T03:35:42.593 回答
0

谢谢,我确实运行了cap deploy:migrate任务。但是这里的问题是我正在验证一个新创建的字段的存在,这导致了数据库中已经存在的记录的问题。

谢谢。

于 2013-09-05T06:54:04.497 回答