我正在开始一个新的PHP项目,我希望得到其他开发者对他们首选的PHP部署策略的反馈。我希望能够自动化一些东西,以便一旦提交更改,它们就可以快速迁移到开发或生产服务器。 我有使用Ruby的Capistrano进行部署以及一些基本的shell脚本编写经验。 在我自己深入之前,听听其他人如何在他...
我正在使用Capistrano部署RoR应用程序。 代码库在git存储库中,并且在开发中广泛使用分支。 Capistrano使用deploy.rb文件进行设置,其中之一是要部署的分支。 我的问题是这样的:假设我从主干创建一个新的A分支。 部署文件将引用主干分支。 我编辑它,以便可以将A部署到...
通常在使用capistrano时,我会手动删除已部署应用程序的旧版本。我知道你可以运行cap deploy:cleanup,但那仍然会剩下五个版本。这是它的预期目的吗?是否有其他方法可以清理旧版本以仅保留上一个部署版本?
INFO [050fe961] Running mkdir -p /home/rails/rails- capistrano/releases/20140114234157 on staging-rails DEBUG [050fe961] Command: cd /home/rails/r...
我已经有一个deploy.rb文件,可以将我的应用部署到生产服务器。 我的应用包含一个自定义的rake任务(存储在lib/tasks目录下的.rake文件)。 我想创建一个cap任务,以便远程运行该rake任务。
我对bundler和capistrano还不太熟悉,正在尝试将它们一起使用。当我尝试部署时,出现以下消息: 更改了Gemfile后,您正在尝试以部署模式安装。在其他位置运行`bundle install',并将更新后的Gemfile.lock添加到版本控制。 我不知道如何满足系统的...
在Capistrano的配方中,“角色(roles)”有什么目的和功能?当我查看示例配方时,经常会看到类似于以下内容:role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :pr...
当我尝试运行cap production deploy时,出现以下错误。DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation DEBUG [dc362284] An...
我尝试使用“cap rollback”命令,但是出现了以下错误: $ cap rollback 任务“rollback”不存在 是否需要进行其他设置才能使回滚操作正常工作?
我有一个Ruby on Rails应用程序,我正在部署到运行Mac OS X 10.6的计算机上。问题出现在由delayed_job运行的代码中。只有当通过delayed_job运行时才会出现问题。如果我在控制台中运行它(rails console production)或直接通过cURL调用...