问题标签 [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.
capistrano - 将 capistrano v2 deploy.rb 转换为 capistrano v3 deploy.rb
试图将此代码块赋予 capistrano 版本 3 无济于事。一切都如此改变。任何人都可以帮助我在正确的轨道上进行转换吗?
旧版本 2 deploy.rb:
新版本 V3 deploy.rb:
ruby-on-rails - Capistrano 3:默认使用简短的 `cap deploy` 在生产环境中部署
我很好奇如何使用短命令配置capistrano 3cap deploy
以默认部署在生产环境中,而不是 full cap production deploy
。
ruby-on-rails - 如何在 ROR 部署中为 git + capistrano 3 配置远程参考?
我正在尝试使用 capistrano(第一次)来部署我的 rails 应用程序。首先是要领,我正在使用:
- 红宝石 1.9.3p362
- 导轨 3.2.13
- 转速 1.24.7
- 卡皮斯特拉诺 3.0.1
- Phusion 乘客 4.0.26
- Ubuntu 12.04 LTS
尝试运行时出现以下错误cap production deploy
调试 [679a47be] 致命:没有远程配置为列出来自的引用。
我的完整cap production deploy
输出包含在下面
宝石文件
头文件
部署.rb
我已更改此文件以添加我的 git url、应用程序名称、deploy_to 路径和内部任务task :restart
,以重新启动 Phusion Passenger。
我试图包含所有必要的信息,如果还有什么我可以添加的,请告诉我,感谢您提供的任何帮助!
ruby-on-rails - 使用 Capistrano 3 部署 git 本地存储库
我正在尝试使用 capistrano 3 部署我的 rails 应用程序,但运行时出现此错误消息cap production deploy --trace
:
它似乎来自我的 git 存储库。这是我的 deploy.rb 和 production.rb:
部署.rb:
生产.rb:
ruby-on-rails - Capistrano 3 RVM 不工作 在 production.dev 上运行 /usr/bin/env [ -d ~/.rvm ],上限中止
我无法让 Capistrano 3 与 RVM 一起工作。试了好几种方法修复都无济于事。怀疑存在配置问题,因为我正在使用 gem set,但无法准确找出问题所在。
输出如下:
我的 Capfile 看起来像:
deployment - 使用 use_sudo=true 的 capistrano(3) 部署 - main:Object 的未定义局部变量或方法 default_run_options
我想要cap production deploy:check
,但我收到了错误消息mkdir: cannot create directory /var/www: Permission denied
。我正在使用 Capistrano3 和 Rails4。
我认为 sudo 在我的情况下不起作用。
部署.rb
生产.rb
我读了这些文章。
Capistrano 在向 Ubuntu 框提示输入 SUDO 密码时挂起
使用 use_sudo=true 的 capistrano 部署 - 权限问题
所以我添加default_run_options[:pty] = true
到 deploy.rb,但我得到了undefined local variable or method default_run_options for main:Object
感谢您的意见。
ruby-on-rails - 当 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_options
。我读到 Passwordless sudo 更好,所以我做了 visudo username ALL=NOPASSWD:ALL
,但仍然遇到同样的错误。
有没有人给我任何关于这个问题的建议?谢谢您的帮助。
ruby-on-rails - 如何运行模式:加载我的 rails 应用程序的初始 capistrano 3 部署
我想db:schema:load
代替db:migrate
我的 rails 应用程序的初始部署运行。
这曾经是相当微不足道的,正如在这个堆栈溢出问题中看到的那样,但在 Capistrano 3 中,他们已经弃用了该deploy:cold
任务。初始部署与所有后续部署没有任何不同。
有什么建议么?谢谢!
ruby-on-rails - Ruby on Rails 随时 + capistrano v3 集成
在我的项目中,我使用了when + capistrano,所以这是我的Capfile
:
这是我的deployr.rb
文件:
这是我的schedule.rb
文件:
无论如何,随着执行cap staging deploy
,我得到错误:
ruby-on-rails - Capistrano 3 assets:precompile 需要几个小时。在 css 文件处停止
正如它所说,我无法让 capistrano 3assets:precompile
正确运行。即使几小时后,它仍然会说正在写入.css
服务器上的文件。
更新:
我在玩,我尝试了一个 m1.medium。当它到达某个点时,它就会停止预编译,也会发生同样的事情。不会抛出错误,光标只是闪烁。
看起来它仍在工作,正如它所说:
我,[2013-12-31T01:18:45.210416 #31413] INFO -- : 写 /var/www/app/releases/20131231011622/public/assets/application-998b176a776d6aff56fce8af9ca0d861.css
当我从任何实例查看 cpu 使用情况时,它看起来像这样:
这个过程似乎已经完成,但事实并非如此。我从头开始创建了一个假应用程序,它使用相同的 capistrano 设置完美上传。我正在使用 ckeditor、bootstrap-sass 和自定义引擎,如果这有所作为的话。
如果我需要显示任何其他文件,我很乐意在此处添加它们。
谢谢
更新 2 我让它在 m1.medium 实例上工作,但它仍然在 m1.small 或 t1.micro 实例上失败。所以我认为它与ssh有关。