AGr*_*efe 6 ruby deployment capistrano ruby-on-rails
我目前正在尝试尽可能地自动化rails应用程序的部署过程,以便CI服务器上的干净构建可以触发测试服务器上的自动部署.
但是我遇到了以下情况的一些障碍:我已将friendly_id gem添加到应用程序中.有一个迁移创建了所有必要的表.但要填写这些表,我需要调用rake任务.
现在,这个rake任务只需要调用一次,因此将其添加到部署脚本将是过度的.
理想情况下,我正在寻找类似迁移的东西,但它应该跟踪在部署期间需要调用的脚本而不是数据库.这样的野兽已经存在吗?
我想不出任何完全符合您想要的功能,但如果您只需要能够一次性在远程服务器上运行任务,您总是可以通过 capistrano 使用 rake。
这里有一个问题:如何从 Capistrano 运行 rake 任务?,它还链接到本文http://ananelson.com/said/on/2007/12/30/remote-rake-tasks-with-capistrano/。
编辑:我想知道是否可以创建一个不进行任何数据库更改而仅调用 rake 任务的迁移? Rake::Task["task:name"].invoke。值得一试?
| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |