问题标签 [capistrano3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
603 浏览

bundler - 如何在精简重启时使用 capistrano 3 设置 RUBY_GC_MALLOC_LIMIT?

我使用 capistrano 3、rvm 和 bundler 进行部署。

瘦服务器像这样重新启动:

这工作正常并生成此命令:

现在我需要用这个设置RUBY_GC_MALLOC_LIMIT=90000000重新启动瘦,我不知道如何在执行命令中设置它?

该脚本必须设置 rvm 以了解捆绑包,并设置 RUBY_GC_MALLOC_LIMIT 用于瘦

不工作:

  1. 因为没有设置 rvm(执行 :bundle # 设置一个 rvm 钩子)

    执行 "RUBY_GC_MALLOC_LIMIT=90000000", :bundle, :exec, "thin restart -O -C config/thin/staging.yml"

2.这里一样

0 投票
0 回答
243 浏览

rvm - ~/.rvm/bin/rvm 不是函数,但 rvm 是

当你被 ssh'ed 进入盒子时,运行 RVM 工作正常,但是 capistrano 会抛出RVM is not a function, selecting rubies with 'rvm use ...' will not work.错误,因为 capistrano 正在使用~/.rvm/bin/rvm default do $command它,它有点困扰我。部署似乎工作。

我认为这与 Capistrano 无关,但作为参考,这是我的 Gemfile 的一部分:

基本上,我的问题是

  1. RVM 是否正常运行?
  2. 如果我不应该担心,如何抑制 capistrano 错误?
0 投票
1 回答
443 浏览

ruby-on-rails-4 - capistrano 无法使用“rake stdout:Nothing written”预编译资产

尝试部署时出现该错误,但我不知道问题的根源。

这很奇怪,因为如果我 ssh 到服务器并尝试手动预编译资产,一切都很好。

有没有办法追踪那个错误。我认为这是一个错误,因为我已经多次部署到那台机器上,一切都很完美。

0 投票
1 回答
313 浏览

ruby-on-rails - Capistrano v3 部署在 git rev-parse --short HEAD 上失败

嗨,这是我使用 Capistrano 3 和 Rails 4 应用程序部署到 Webfaction 服务器时出现的错误。

我的 git 存储库位于 webfaction 内部,我将其创建为 --bare 存储库,不知道这是否会改变事情。我在 capistrano 文件中设置了这样的 URL:

您可能需要的任何其他信息,请询问

谢谢。

0 投票
1 回答
6638 浏览

ruby - deploy.rb: main:Object 的未定义局部变量或方法`home`

我知道有很多关于此错误消息的问题,但我找不到在与我相同的上下文中发生此错误的问题。

我正在尝试将以前工作的 Capistrano 配置从版本 2 迁移到 Capistrano 3。不幸cap production deploy --dry-run的是,调用会产生错误

这是deploy.rb发生错误的第 6 行的内容:

我对 Ruby 了解不多,但从我收集到的信息来看,冒号表示这些是符号,而不是变量,并且在Capistrano 文档中,它们使用相同的语法来定义“变量”(参见第 5 段“设置deploy.rb 中的共享信息”)?

部署脚本在带有 Ruby 2.0.0p247 和 Capistrano 2.9.0 的 OS X 上完美运行。现在在使用 Ruby 1.9.3p545 和 Capistrano 3.1.0 的 CentOS 上,出现上述错误。我已经对 Capistrano 3 进行了一些更改以Capfile使其与 Capistrano 3 一起运行,但保持deploy.rb不变,希望它会起作用。

0 投票
2 回答
693 浏览

git - 我应该使用哪种 Capistrano 3 目录结构?

我想用 Capistrano 3 部署一个 Magento 应用程序。Magento 在项目根目录中有一个 lib 文件夹,所以我认为我不应该从 Magento 项目文件夹中安装 Capistrano。我创建了一个公用文件夹。现在我的项目目录如下所示:

如您所见,Capistrano 配置、任务和项目代码位于 1 个 Git 存储库中。我不知道这是否是要走的路。

如果我部署它,它还将部署 Capistrano 文件和文件夹,这不是我想要的。

我应该在公共文件夹中创建我的 Git 存储库吗?还是应该将公用文件夹中的内容上移一级?

我已经在互联网上搜索了一段时间,但我找不到任何关于此的信息。

0 投票
2 回答
1383 浏览

ruby-on-rails - 带有 Capistrano 的 Bundler 不会为 DelayedJob 生成二进制文件

我将 Bundler 用于 Capistrano 部署的 Rails 应用程序。我正在尝试添加 DelayedJob gem,但是在我进行部署后远程服务器中缺少 bin/delayed_job 文件。它存在于我的本地机器上。

我尝试手动创建它,bundle binstubs delayed_job但它失败了:There are no executables for the gem delayed_job.

我在这里想念什么?

有问题的宝石是:Bundler 1.3.5、Capistrano 3.1.0、DelayedJob 4.0.0、Rails 4.0.2

编辑:这是我的完整 Gemfile:http ://pastebin.com/WuE3eJrj

0 投票
1 回答
184 浏览

ruby-on-rails - 使用 capistrano 3 throws 部署无法将 Rake::Task 转换为 String

我正在尝试使用 capistrano3 进行我的第一次部署。我对此真的很陌生,我被困在这里:跑步

我收到这个错误

在我的 deploy.rb 文件中,我有这个

经过大量谷歌搜索后,我发现了一些关于 rvm1-capistrano3 的信息;但是如果我改变这条线

有了这个

但没有任何改变。我仍然收到该错误。当然,我已经尝试了各种重新安装或更新,但我无法摆脱这种状态。

0 投票
1 回答
583 浏览

git - Capistrano 3 的首次部署

我想用 Capistrano 3 部署一个 Magento 应用程序。假设我会使用这个 gitignore 文件。由于这些文件不在存储库中,因此它们不会被复制到远程服务器。但是我第一次部署应用程序时应该复制这些文件。实现这一目标的最佳方法是什么?我应该第一次手动将文件上传到远程服务器吗?我应该使用另一个 .gitignore 并将文件包含在存储库中吗?或者,还有更好的方法?

0 投票
2 回答
1902 浏览

symfony - 在 Capistrano 3 中从流中移除钩子

我想使用 Capistrano 3 部署我的 PHP 应用程序。我的应用程序使用 Symfony 2 作为框架,使用 Phing 作为构建系统。我已经安装了capistrano-symfony,所以我可以在 Capistrano 内部使用 Symfony 命令。

问题是它还修改了部署流程。具体来说,它在这里添加了两个任务:

https://github.com/capistrano/symfony/blob/master/lib/capistrano/tasks/symfony.rake

有没有办法再次从流程中删除这些钩子?这些操作已经由我的 Phing 构建脚本(由 Capistrano 调用)执行。无需再次运行它们。