我有一个 Rails 3.2 应用程序,但在生产方面有一些问题:
我有一个模型“项目”并进行了迁移以添加一个字符串作为“描述”。在我的开发人员机器上运行
rake db:migrate
正常,就像所有时候一样。但是当我在生产服务器上进行操作时cap deploy
,cap migrate
我无法更新已经在数据库中的项目模型。只有新的工作正常。我正在使用 postgres 9.1
我不知道这里有什么问题,因为它在我的本地机器上工作正常。
问候
奥利弗
我有一个 Rails 3.2 应用程序,但在生产方面有一些问题:
我有一个模型“项目”并进行了迁移以添加一个字符串作为“描述”。在我的开发人员机器上运行
rake db:migrate
正常,就像所有时候一样。但是当我在生产服务器上进行操作时cap deploy
,cap migrate
我无法更新已经在数据库中的项目模型。只有新的工作正常。我正在使用 postgres 9.1
我不知道这里有什么问题,因为它在我的本地机器上工作正常。
问候
奥利弗
我认为您正在寻找的是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 时使用正确的环境
谢谢,我确实运行了cap deploy:migrate
任务。但是这里的问题是我正在验证一个新创建的字段的存在,这导致了数据库中已经存在的记录的问题。
谢谢。