问题标签 [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.
ruby - Capistrano 3 的发条配方
我正在尝试为 Capistrano 3 编写发条食谱。在查看了Sidekiq 的食谱后,我想出了这个:
但是,clockwork:start任务仅在我2>&1 &
最后删除部分时才有效。如果我尝试在后台启动该过程,似乎什么也没有发生。
我究竟做错了什么?
ruby-on-rails - 捆绑包上的 capistrano 3 权限问题
我在使用 capistrano 3 部署 rails 4 时突然遇到此错误。我在 nokogiri 没有问题之前部署。它开始突然出现
logging - Capistrano 日志级别
我已将 Capistrano 配置的日志级别设置error
为防止出现详细输出。在deploy.rb
我添加了set :log_level, :error
. 这很好用。但是,当我通过 运行命令时execute
,它不会打印,因为它是在DEBUG
. 如何获得execute
要打印的命令输出?我可以使用capture
组合puts
来输出它,但是当我必须流式传输日志时这无济于事。
ruby-on-rails-4 - 带有rails 4的capistrano 3无法部署应用程序
我正在使用 rails 4.0.2 和 ruby 2.0.0p247 和 capistrano 3.1.0 将 rails 应用程序部署到 VPS 服务器。
deploy.rb 文件是这样的
production.rb 文件是这样的
当我运行命令 cap production deploy 时。我面临以下错误。
宝石文件
放置这些gem后,出现以下错误:我刚刚安装了gem。
ruby-on-rails-3 - 要求 Capistrano 在链接(符号链接)文件之前运行任务
我一直在尝试编写一个 capistrano 脚本,其中我将配置文件从我的应用程序目录(support/config/#{rails_env}
)复制到 capistrano 中的shared directory
(共享/配置)
rails_env => 'staging'
因此,当 capistrano 运行时,first time
它会将文件从support/config/#{rails_env}
目录复制到 shared/config 目录,但它需要在 capistrano 链接文件之前运行它,即在此之前完成
set :linked_files, %w{config/api_config.yml}
这样链接的任务就不会失败(因为它要求任务要求文件存在于共享目录中)
这是我的 Capfile(没什么特别的,因为大部分东西都是我的 capistrno 完成的)
我需要做的就是做类似的事情
before 'deploy:[task_name]' , 'deploy:copy_files'
补充说明:使用 Capistrno 3.0.1
ubuntu - Capistrano 设置环境变量
有没有办法在带有 Capistrano 部署的 Ubuntu 机器上设置环境变量?我有一个包含所有需要设置的环境变量的文件。现在,当我部署或更改这些更改时,我手动 ssh 进入盒子并设置它们,但想知道我是否可以自动化这个过程?
ruby - Capistrano 3 部署后不重启
我最近将我的capistrano gem 更新到 3.1.0 版,从那时起cap production deploy
就可以正常运行,但deploy:restart
没有调用目标。
我的服务器部署在 Amazon EC2 上的 Ubuntu 12.10 上。
为什么会这样?
ruby - Capistrano 3 在任务中更改 ssh_options
我尝试使用不同的 ssh_options 在同一阶段运行 capistrano v.3 任务。
我的 production.rb 说:
使用此配置 capistrano 与用户部署连接,这对于其余任务是正确的。但是我需要使用an_other_user连接它来完成一项特定任务,该用户在服务器中配置得很好。然后我的食谱说:
执行时:
上限生产命名空间:my_task_with_an_other_user
capistrano 使用原始 :user “deploy”(在 production.rb 中声明的用户)创建 ssh conexion。
如何在任务中更改用户和/或 ssh_options?
capistrano - 合并全局变量和环境变量
除了全局linked_files之外,我还需要链接生产环境中的特定文件:
我目前的配置:
部署.rb
设置:linked_files,['config/database.yml']
生产.rb
设置:linked_files,['config/database.yml','config/email.yml']
production.rb
是否可以在linked_files
from中添加一些文件deploy.rb
?
像这样:
生产.rb
设置:linked_files,合并('config/email.yml')
ruby-on-rails-4 - 无法在 capistrano 3 中启动 Unicorn 服务器
这是我的 config/unicorn/development.rb
这是我的 Capfile
在运行以下命令时"cap development unicorn:start"
从我的本地环境
我收到以下错误
让我知道如何在 master 分支中启动独角兽服务器