问题标签 [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.

0 投票
1 回答
652 浏览

cron - 使用 cron 调度 capistrano 函数

我是一名 php 开发人员,使用具有多级支持的 capistrano 将我的应用程序部署到我的生产服务器。因此,我对 ruby​​ 或 rails 的了解很少。

我已经想出足够的方法在我的 deploy.rb 脚本中添加一个名为“flush”的新函数,该脚本在我的所有生产服务器上调用一个 php 脚本。'flush' 的目的是连接到每个生产服务器并执行一个 php 脚本,该脚本将每个服务器的本地 mysql 表中的所有日志写入我的主数据库。

我确信该功能有效,因为从命令行(cap prod flush)执行它会产生准确的结果。

我想安排一个每小时调用此函数的 cron 作业。首先,我编写了一个执行该函数的 bash 脚本:

但是,当 cron 作业运行脚本时,它会通过电子邮件向我发送以下错误:

任务“产品”不存在

我相信问题是当 cron 运行时,它没有在正确的目录中执行脚本。我尝试在 bash 脚本中更改 $PATH 和 $HOME 变量,但我似乎无法让它工作。

谁能给我帮助?

谢谢!

0 投票
1 回答
541 浏览

ruby - Capistrano 提示输入项目域名

我目前正在使用 Capistrano 和多级扩展来管理部署。即使在 config/deploy/stage.rb 中设置 :domain 后,当调用“cap stage deploy”时,它也会提示我输入项目的域名。缺少什么设置?

这是我的 deploy.rb


这是我的 vm.rb

0 投票
3 回答
1515 浏览

ruby-on-rails - 使用 Capistrano 从 Git 部署而无需硬重置?

目前,我们在允许用户上传文件的站点(browsercms)中运行 CMS 时遇到问题。但是,每次我进行部署 Capistrano 都会运行硬重置,从而破坏所有上传的文件。

有没有人对如何防止硬重置有任何建议,只需进行拉动,或者将上传的文件移动到其他地方,而无需更改应用程序代码?

0 投票
2 回答
1876 浏览

ruby-on-rails - 设置 Capistrano 任务以仅在部署时运行,而不是部署:冷

我正在使用 craken 在我的 aws 机器实例上运行 cron 进程。我在 Capistrano 中定义了以下自定义任务:

问题是之前的 "deploy:symlink", "craken:uninstall" 导致 deploy:cold 在第一次运行时失败,因为 craken raketab 尚未安装。我如何将其配置为仅在它是部署而不是部署时运行:冷?有我可以检查的环境变量吗?

谢谢!

0 投票
2 回答
2734 浏览

ruby-on-rails - 如何从顶部部署带有 Capistrano 的 Rails 2.3.2 应用程序(用于 FastCGI)?

免责声明:我是 Rails 和 Capistrano 的菜鸟(但是是中级 .NET C# 开发人员)试图了解更多信息。

我在设置 Capistrano 开发过程中遇到了最艰难的时期。这是我的 deploy.rb 到目前为止的内容:

这是我的 Capfile:

  1. Rails 2.3.2 没有脚本/进程目录,所以重启任务根本不起作用。我该如何解决?
  2. 有没有办法在部署应用程序时将 environment.rb 中的 RAILS_ENV 变量设置为“production”(“set :rails_env, :production”不这样做)?
  3. 另外,我还遗漏了这两个文件中的其他内容吗?
0 投票
1 回答
221 浏览

ruby-on-rails - 为什么 Capistrano 不复制我的文件?

我目前正在使用 Capistrano 部署 Rails 应用程序。Cap deploy:update_code通常可以很好地将应用程序文件从 SVN 复制到 rails 容器,但是当我现在这样做时,它会复制文件夹但它们都是空的。关于为什么会发生这种情况或如何解决它的任何想法?

0 投票
5 回答
62359 浏览

ruby-on-rails - 如何在 Ubuntu 中使用 gem?

我最近升级到 Ubuntu 9.04,但我在使用 gems 时遇到了问题。我使用 apt-get 安装了 Ruby、Rubygems 和 Rails。该rails命令确实有效。

然后我安装了 capistrano 和其他 gem,比如 heroku。为此,我使用了以下命令:

当我想使用该cap命令时它不起作用:

其他 gem 命令也是如此。

我有什么特别的事情要做以使 gem 命令起作用吗?

0 投票
4 回答
17138 浏览

ruby-on-rails - 如何使用 capistrano deploy 定位特定的提交 SHA

我想知道如何使用 Capistrano 在 Git 中针对特定提交 SHA 进行部署?它应该是这样的

经过大量搜索似乎无法找到答案。

0 投票
3 回答
2009 浏览

ruby-on-rails - 多阶段部署建议?

Web 应用程序的多阶段部署的一些最佳实践和一般理论是什么?

我对使用 Git、Capistrano 和Passenger 部署Rails 应用程序特别感兴趣,并且我发现一些帖子讨论了该过程的具体细节:

对于每个阶段(测试、分期、生产),我应该考虑哪些因素?阶段是否应该部署到不同的物理服务器?关于多阶段部署的任何提示或建议?有什么我应该注意的障碍吗?

最好的,

雅各布

0 投票
3 回答
3214 浏览

git - 您如何处理使用子模块部署 Rails 应用程序?

我最近将我的几个插件变成了子模块,并意识到当你“git clone”一个存储库时,子模块目录将是空的。这对于共同开发者初始化他们的子模块和更新是有意义的。

但是,当我使用 capistrano 部署时,子模块代码显然不会被部署,这会导致问题。我可以进入发布分支并在那里初始化并更新模块,但这显然不是一个理想的解决方案。

有没有人有关于如何处理这个问题的建议?它像 capistrano 任务一样简单吗?

我在生产方面有点菜鸟。

谢谢!