capistrano

Rails Capistrano 在本地预编译资产未在生产中加载

我将我的 rails 应用程序部署到 AWS 服务器并尝试运行 rake 资产:在本地预编译并在部署时上传。由于服务器上的内存不足问题, 这是我的 deploy.rb # config valid only for current version of Capistrano lock '3.5.0' set :application, 'fullpower_tee' set :repo_ur... »

Capistrano tmp:dir error:cannot run git-ssh.sh: No such file or directory

在我的服务器上,我不允许创建执行任何内容的 tmp 文件夹。 因此,使用 capistrano 3,我可以选择为一种自定义 tmp 文件夹设置路径。 有没有我必须考虑的语法,导致我的设置在 cap staging deploy 中执行错误: INFO[f99c486e] Running /usr/bin/env mkdir -p custom_tmp/myproject/ on xxxx.de ... »

为什么我的 Capistrano 部署指向旧的提交?

我完成了我在 git 分支上的最后一项工作,并将其合并到我的暂存环境的分支中。但是在我的 Capistrano 部署脚本完成后,我揉了揉眼睛,因为虽然我的更改被推送到了 Github,但我的最后一次提交被完全忽略了。他们指出,即使是远程分支也指向真正的最后一次提交,但由于某些原因,capistrano 无法识别。有任何想法吗? ... »

当 Capistrano3 执行 mkdir 时,权限被拒绝

当我执行bundle exec cap production deploy 时,我收到了mkdir: cannot create directory /usr/share/nginx/www/appname/releases/20131216155457: Permission denied 之类的错误消息 Capistrano3 没有set use_sudo 和default_run_opti... »

RoR 服务器构建和 Capistrano 支持

我一直在使用 Ruby on Rails 创建一个网站,并将通过朋友托管它。他有空间和能力来托管服务器,我有一个系统致力于成为一个专用服务器。这是我在 Rails 网站上的第一次尝试,以及与朋友的自托管。 今天和明天我将使用以下软件配置格式化和准备服务器: Apache2 Phusion 乘客(又名 mod_rails) Ruby 企业版 MySQL 5 我确实有很多问题,对于它们的复杂性,我... »

Sidekiq 和 Capistrano,在单个队列上有多个工作人员

我们有 sidekiq 在我们的应用程序上工作,它运行良好,但是在本地我有 4 个 sidekiq 工作人员,每个工作人员使用 sidekiq -r config.rb -c 20 -q websites 我有四个队列,所以我从终端开始 sidekiq -r config.rb -c 20 -q websites sidekiq -r config.rb -c 20 -q cafes si... »

Rake 因 Capistrano 部署而失败

我正在使用 Capistrano 部署到 Ubuntu。 我为后台进程设置了 God + Resque。 应用程序运行良好,Resque 工作人员正在排队,但被卡在那里。当我查看日志时,我发现它的 Rake 失败了。这是跟踪: FIRST THERE IS ABOUT 1000 OF THE BELOW LINE /home/ubuntu/myapp/releases/201207240... »

Cap Deploy 在新客户端机器上失败

我有一个运行了大约 9 个月的 Ruby On Rails 应用程序。生产环境是使用 Apache 和 Passenger 的 Ubuntu 服务器。 我使用 Capistrano 进行部署,并且使用我的 Git 存储库运行良好。 我刚刚更改了开发机器,现在当我尝试部署时出现超时错误。我不确定错误在哪里,但我觉得这可能是某种安全性。 我的开发机器是 ubuntu 12.04 桌面。 'cap de... »

Bundler:您尝试在更改 Gemfile 后以部署模式安装

我对 bundler 和 capistrano 很陌生,我正在尝试将它们一起使用。当我尝试部署时,我收到消息: 您尝试在更改 Gemfile 后以部署模式安装。在别处运行 `bundle install' 并将更新的 Gemfile.lock 添加到版本控制中。 我不知道如何满足抱怨的系统,我不明白为什么会出现抱怨,因为我在the doc阅读: 如果 Gemfile.lock ... »

无需直接访问即可使用 Capistrano 进行部署

我想使用 Capistrano 来部署我们的 Web 应用程序,但我们无法直接访问应用程序服务器。 我们现在登录到管理服务器并从那里运行部署脚本。我们的开发人员机器无法访问应用服务器: +-------------+ +--------------+ +--------------------+ | Dev machine +---+ Admin server +---+ Applic... »

将 Capistrano deploy.rb 文件中的值传递给应用程序

在我的 Capistrano 的 deploy.rb 文件中,我设置了不同的环境,例如服务器名称、端口等。我还要求用户向另一台服务器发送回调,这也在 deploy.rb 中定义。如何干净利落地将此值传递给我的应用? 大意是这样的: config/deploy.rb: set :callback_url, "http://somecallbackurl.com:12345/bla" app... »

Capistrano 3:仅在分配了角色的服务器池中的单个服务器上运行任务

我有 20 台服务器担任“网络”角色。我有一项任务只需要在其中一个上执行,因为更改会影响共享存储。我目前的解决方案是解决这个问题(如下)。寻找更好的方法,我没有大量的 ruby​​ 或 cap 经验。 task :checkout_project_properties do num_runs = 0 on roles(:web), in: :sequence do ... »

您如何处理使用子模块部署 Rails 应用程序?

我最近将我的几个插件变成了子模块,并意识到当你“git clone”一个存储库时,子模块目录将是空的。这对于共同开发者初始化他们的子模块和更新是有意义的。 但是,当我使用 capistrano 部署时,子模块代码显然不会被部署,这会导致问题。我可以进入发布分支并在那里初始化并更新模块,但这显然不是一个理想的解决方案。 有人对如何处理这个问题有建议吗?它像 capistrano 任务一样简单... »

在 Capistrano 有条件地禁用资产预编译

我已经看到了在 Rails 中执行惰性资产预编译的各种复杂且通常无效的解决方案。作为后端开发人员,我并不特别想在每次程序部署时重新编译我从未接触过的资产,但因为资产是通过load 'deploy/assets' 加载到Capfile 中的,而不是通过在deploy.rb 中定义任务来加载的,所以我可以'想办法有条件地禁用它。 我所追求的行为是使用cap deploy 进行常规预编译部署,并使用c... »

Capistrano Laravel 4.1.x 部署在工匠命令上失败

所以背景是我将其部署到共享主机帐户。 我有其他部署到不同域的工作没有问题,但出于某种原因,这让我很伤心。 我似乎无法找出导致工匠失败的原因。 我不得不回滚我的 Laravel 版本,因为这个主机不支持 PHP 5.4,所以我不知道这是否是个问题。我找到了 Laravel 4.1 的源代码,并确保文件是 artisan 和其他几个文件的正确版本。 这台服务器上的 PHP 版本显然是一个快速的 C... »

php

如何向 Capistrano 任务添加 if staging 检查?

现在在 Capistrano 我正在做它 execute "echo #{fetch(:stage)}" 这与“分期”相呼应 在我的下一行 if fetch(:stage) == "staging" 永远不等于真。我尝试将其更改为 if "staging == "staging" 并进入它的主体。呃,提供了什么以及如何进行检查以仅运行一行代码进行暂存。 ... »

在数字海洋中部署后无法启动 Web 应用程序

-------- 例外情况如下:------- 您的捆绑包已锁定到 activesupport (4.2.8),但在您的 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 activesupport (4.2.8) 的作者已将其删除。您需要将您的捆绑包更新为尚未删除的不同版本的 activesupport (4.2.8) 才能安装。 (Bundler::GemNotF... »

capistrano 的 Capfile 基于阶段的条件要求

我只想在舞台不是生产时才需要capistrano/postgresql。 但是,此 Capfile 始终需要 capistrano/postgresql,因为 fetch(:stage) 为空。 (puts fetch(:stage) || "no stage" 在 Capfile 中打印“无阶段”) require 'capistrano/bundler' require 'capistran... »