160得票15回答
你的首选php部署策略是什么?

我正在开始一个新的PHP项目,我希望得到其他开发者对他们首选的PHP部署策略的反馈。我希望能够自动化一些东西,以便一旦提交更改,它们就可以快速迁移到开发或生产服务器。 我有使用Ruby的Capistrano进行部署以及一些基本的shell脚本编写经验。 在我自己深入之前,听听其他人如何在他...

140得票13回答
使用Capistrano从不同的Git分支部署

我正在使用Capistrano部署RoR应用程序。 代码库在git存储库中,并且在开发中广泛使用分支。 Capistrano使用deploy.rb文件进行设置,其中之一是要部署的分支。 我的问题是这样的:假设我从主干创建一个新的A分支。 部署文件将引用主干分支。 我编辑它,以便可以将A部署到...

129得票4回答
Capistrano - 清理旧的发布版本

通常在使用capistrano时,我会手动删除已部署应用程序的旧版本。我知道你可以运行cap deploy:cleanup,但那仍然会剩下五个版本。这是它的预期目的吗?是否有其他方法可以清理旧版本以仅保留上一个部署版本?

116得票7回答
Capistrano 错误:tar:这不像一个 tar 存档。

INFO [050fe961] Running mkdir -p /home/rails/rails- capistrano/releases/20140114234157 on staging-rails DEBUG [050fe961] Command: cd /home/rails/r...

109得票17回答
如何在Capistrano中运行rake任务?

我已经有一个deploy.rb文件,可以将我的应用部署到生产服务器。 我的应用包含一个自定义的rake任务(存储在lib/tasks目录下的.rake文件)。 我想创建一个cap任务,以便远程运行该rake任务。

97得票21回答
Bundler:在更改了Gemfile后,您正在尝试以部署模式安装

我对bundler和capistrano还不太熟悉,正在尝试将它们一起使用。当我尝试部署时,出现以下消息:   更改了Gemfile后,您正在尝试以部署模式安装。在其他位置运行`bundle install',并将更新后的Gemfile.lock添加到版本控制。 我不知道如何满足系统的...

88得票2回答
Capistrano中的“role”是什么?

在Capistrano的配方中,“角色(roles)”有什么目的和功能?当我查看示例配方时,经常会看到类似于以下内容:role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :pr...

88得票19回答
为什么Bundler无法安装JSON gem?

当我尝试运行cap production deploy时,出现以下错误。DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation DEBUG [dc362284] An...

79得票4回答
如何使用Capistrano回滚到之前部署的版本?

我尝试使用“cap rollback”命令,但是出现了以下错误: $ cap rollback 任务“rollback”不存在 是否需要进行其他设置才能使回滚操作正常工作?

78得票13回答
getaddrinfo:未提供节点名或服务名,或者未知

我有一个Ruby on Rails应用程序,我正在部署到运行Mac OS X 10.6的计算机上。问题出现在由delayed_job运行的代码中。只有当通过delayed_job运行时才会出现问题。如果我在控制台中运行它(rails console production)或直接通过cURL调用...