问题标签 [capistrano]
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.
cron - 使用 cron 调度 capistrano 函数
我是一名 php 开发人员,使用具有多级支持的 capistrano 将我的应用程序部署到我的生产服务器。因此,我对 ruby 或 rails 的了解很少。
我已经想出足够的方法在我的 deploy.rb 脚本中添加一个名为“flush”的新函数,该脚本在我的所有生产服务器上调用一个 php 脚本。'flush' 的目的是连接到每个生产服务器并执行一个 php 脚本,该脚本将每个服务器的本地 mysql 表中的所有日志写入我的主数据库。
我确信该功能有效,因为从命令行(cap prod flush)执行它会产生准确的结果。
我想安排一个每小时调用此函数的 cron 作业。首先,我编写了一个执行该函数的 bash 脚本:
但是,当 cron 作业运行脚本时,它会通过电子邮件向我发送以下错误:
任务“产品”不存在
我相信问题是当 cron 运行时,它没有在正确的目录中执行脚本。我尝试在 bash 脚本中更改 $PATH 和 $HOME 变量,但我似乎无法让它工作。
谁能给我帮助?
谢谢!
ruby - Capistrano 提示输入项目域名
我目前正在使用 Capistrano 和多级扩展来管理部署。即使在 config/deploy/stage.rb 中设置 :domain 后,当调用“cap stage deploy”时,它也会提示我输入项目的域名。缺少什么设置?
这是我的 deploy.rb
这是我的 vm.rb
ruby-on-rails - 使用 Capistrano 从 Git 部署而无需硬重置?
目前,我们在允许用户上传文件的站点(browsercms)中运行 CMS 时遇到问题。但是,每次我进行部署 Capistrano 都会运行硬重置,从而破坏所有上传的文件。
有没有人对如何防止硬重置有任何建议,只需进行拉动,或者将上传的文件移动到其他地方,而无需更改应用程序代码?
ruby-on-rails - 设置 Capistrano 任务以仅在部署时运行,而不是部署:冷
我正在使用 craken 在我的 aws 机器实例上运行 cron 进程。我在 Capistrano 中定义了以下自定义任务:
问题是之前的 "deploy:symlink", "craken:uninstall" 导致 deploy:cold 在第一次运行时失败,因为 craken raketab 尚未安装。我如何将其配置为仅在它是部署而不是部署时运行:冷?有我可以检查的环境变量吗?
谢谢!
ruby-on-rails - 如何从顶部部署带有 Capistrano 的 Rails 2.3.2 应用程序(用于 FastCGI)?
免责声明:我是 Rails 和 Capistrano 的菜鸟(但是是中级 .NET C# 开发人员)试图了解更多信息。
我在设置 Capistrano 开发过程中遇到了最艰难的时期。这是我的 deploy.rb 到目前为止的内容:
这是我的 Capfile:
- Rails 2.3.2 没有脚本/进程目录,所以重启任务根本不起作用。我该如何解决?
- 有没有办法在部署应用程序时将 environment.rb 中的 RAILS_ENV 变量设置为“production”(“set :rails_env, :production”不这样做)?
- 另外,我还遗漏了这两个文件中的其他内容吗?
ruby-on-rails - 为什么 Capistrano 不复制我的文件?
我目前正在使用 Capistrano 部署 Rails 应用程序。Cap deploy:update_code
通常可以很好地将应用程序文件从 SVN 复制到 rails 容器,但是当我现在这样做时,它会复制文件夹但它们都是空的。关于为什么会发生这种情况或如何解决它的任何想法?
ruby-on-rails - 如何在 Ubuntu 中使用 gem?
我最近升级到 Ubuntu 9.04,但我在使用 gems 时遇到了问题。我使用 apt-get 安装了 Ruby、Rubygems 和 Rails。该rails
命令确实有效。
然后我安装了 capistrano 和其他 gem,比如 heroku。为此,我使用了以下命令:
当我想使用该cap
命令时它不起作用:
其他 gem 命令也是如此。
我有什么特别的事情要做以使 gem 命令起作用吗?
ruby-on-rails - 如何使用 capistrano deploy 定位特定的提交 SHA
我想知道如何使用 Capistrano 在 Git 中针对特定提交 SHA 进行部署?它应该是这样的
经过大量搜索似乎无法找到答案。
ruby-on-rails - 多阶段部署建议?
Web 应用程序的多阶段部署的一些最佳实践和一般理论是什么?
我对使用 Git、Capistrano 和Passenger 部署Rails 应用程序特别感兴趣,并且我发现一些帖子讨论了该过程的具体细节:
对于每个阶段(测试、分期、生产),我应该考虑哪些因素?阶段是否应该部署到不同的物理服务器?关于多阶段部署的任何提示或建议?有什么我应该注意的障碍吗?
最好的,
雅各布
git - 您如何处理使用子模块部署 Rails 应用程序?
我最近将我的几个插件变成了子模块,并意识到当你“git clone”一个存储库时,子模块目录将是空的。这对于共同开发者初始化他们的子模块和更新是有意义的。
但是,当我使用 capistrano 部署时,子模块代码显然不会被部署,这会导致问题。我可以进入发布分支并在那里初始化并更新模块,但这显然不是一个理想的解决方案。
有没有人有关于如何处理这个问题的建议?它像 capistrano 任务一样简单吗?
我在生产方面有点菜鸟。
谢谢!