问题标签 [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.
bundler - 如何在精简重启时使用 capistrano 3 设置 RUBY_GC_MALLOC_LIMIT?
我使用 capistrano 3、rvm 和 bundler 进行部署。
瘦服务器像这样重新启动:
这工作正常并生成此命令:
现在我需要用这个设置RUBY_GC_MALLOC_LIMIT=90000000重新启动瘦,我不知道如何在执行命令中设置它?
该脚本必须设置 rvm 以了解捆绑包,并设置 RUBY_GC_MALLOC_LIMIT 用于瘦
不工作:
因为没有设置 rvm(执行 :bundle # 设置一个 rvm 钩子)
执行 "RUBY_GC_MALLOC_LIMIT=90000000", :bundle, :exec, "thin restart -O -C config/thin/staging.yml"
2.这里一样
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 的一部分:
基本上,我的问题是
- RVM 是否正常运行?
- 如果我不应该担心,如何抑制 capistrano 错误?
ruby-on-rails-4 - capistrano 无法使用“rake stdout:Nothing written”预编译资产
尝试部署时出现该错误,但我不知道问题的根源。
这很奇怪,因为如果我 ssh 到服务器并尝试手动预编译资产,一切都很好。
有没有办法追踪那个错误。我认为这是一个错误,因为我已经多次部署到那台机器上,一切都很完美。
ruby-on-rails - Capistrano v3 部署在 git rev-parse --short HEAD 上失败
嗨,这是我使用 Capistrano 3 和 Rails 4 应用程序部署到 Webfaction 服务器时出现的错误。
我的 git 存储库位于 webfaction 内部,我将其创建为 --bare 存储库,不知道这是否会改变事情。我在 capistrano 文件中设置了这样的 URL:
您可能需要的任何其他信息,请询问
谢谢。
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
不变,希望它会起作用。
git - 我应该使用哪种 Capistrano 3 目录结构?
我想用 Capistrano 3 部署一个 Magento 应用程序。Magento 在项目根目录中有一个 lib 文件夹,所以我认为我不应该从 Magento 项目文件夹中安装 Capistrano。我创建了一个公用文件夹。现在我的项目目录如下所示:
如您所见,Capistrano 配置、任务和项目代码位于 1 个 Git 存储库中。我不知道这是否是要走的路。
如果我部署它,它还将部署 Capistrano 文件和文件夹,这不是我想要的。
我应该在公共文件夹中创建我的 Git 存储库吗?还是应该将公用文件夹中的内容上移一级?
我已经在互联网上搜索了一段时间,但我找不到任何关于此的信息。
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
ruby-on-rails - 使用 capistrano 3 throws 部署无法将 Rake::Task 转换为 String
我正在尝试使用 capistrano3 进行我的第一次部署。我对此真的很陌生,我被困在这里:跑步
我收到这个错误
在我的 deploy.rb 文件中,我有这个
经过大量谷歌搜索后,我发现了一些关于 rvm1-capistrano3 的信息;但是如果我改变这条线
有了这个
但没有任何改变。我仍然收到该错误。当然,我已经尝试了各种重新安装或更新,但我无法摆脱这种状态。
git - Capistrano 3 的首次部署
我想用 Capistrano 3 部署一个 Magento 应用程序。假设我会使用这个 gitignore 文件。由于这些文件不在存储库中,因此它们不会被复制到远程服务器。但是我第一次部署应用程序时应该复制这些文件。实现这一目标的最佳方法是什么?我应该第一次手动将文件上传到远程服务器吗?我应该使用另一个 .gitignore 并将文件包含在存储库中吗?或者,还有更好的方法?
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 调用)执行。无需再次运行它们。