问题标签 [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 投票
5 回答
3770 浏览

ruby - 通过 Capistrano 创建 crontab 而不是使用 crontab -e

我想在 Capistrano 部署文件中包含 cron 任务,而不是使用以下命令手动编辑 crontab 文件:

我可以在 Capistrano 运行命令中使用脚本来设置 crontab 的内容吗?

0 投票
1 回答
2276 浏览

ruby-on-rails - Capistrano 和 Git:需要一次修订

Capistrano 和 Git 正常工作,直到我将我的网站移动到另一台服务器。由于与 SSH-known-hosts 相关的问题,我的第一次部署尝试出错了。

即使我设法解决了这个问题,也提出了另一个问题,我无法再部署:

我的 git 存储库似乎完好无损:为什么我得到“需要一个修订版”?

非常感谢任何建议。提前致谢!

更新:有人建议删除远程缓存,我该怎么做?

更新:我已将 shared/cached-copy 重命名为 shared/cached-copy-old。然后我创建了一个共享/缓存副本空文件夹。现在我得到“不是 git 存储库”: http: //pastie.org/672254.txt

0 投票
5 回答
22971 浏览

ruby - 如何检查 Capistrano 中是否存在文件(在远程服务器上)?

像我在 Googleverse 中看到的许多其他人一样,我成为了陷阱的受害者File.exists?,它当然会检查您的本地文件系统,而不是您要部署到的服务器。

我发现了一个使用 shell hack 的结果,例如:

但这并不适合我,除非它被很好地包装在 Ruby 方法中。

有人优雅地解决了这个问题吗?

0 投票
3 回答
18653 浏览

ruby-on-rails - 使用 Capistrano 将 Rails 应用程序部署到多个 Web 服务器

我目前正在为 Rails 应用程序设置一个新的生产环境,其中包括多个负载平衡的应用程序服务器(目前只有两个,但随着时间的推移会增加)。

我想使用 Capistrano(我已经将其用于现有的单个服务器)在单个命令中处理将应用程序部署到所有这些服务器。我能看到的唯一方法是使用capistrano-ext(我实际上已经用它来部署到我的测试和登台环境),为每个应用程序服务器(等等)定义一个新的“环境”app1app2使用执行部署就像是:

这是推荐的方法还是有更好的方法?

0 投票
4 回答
4440 浏览

git - 如何组合这些 git 命令?

我为 git 执行以下命令字符串,我的手指已经厌倦了输入它们。:)

如何将这些(包括添加消息)组合成一个命令,例如“git booyah”之类的?

0 投票
1 回答
4080 浏览

ruby-on-rails - 乘客、Nginx 和 Capistrano - 乘客根本没有启动 Rails 应用程序

从本质上讲,我的路线运行良好,Passenger 似乎正在加载 - 一切都是笨拙的。除了没有任何 Railsy 发生。这是我从启动服务器到第一个请求的 Nginx 日志(忽略不同的域/路由 - 这是因为我还没有移动新域,并且它返回 403 错误,因为公共文件夹中没有索引文件):

RubyOnRails IRC 频道上有人建议这可能是网络服务器权限问题。我怀疑这可能是文件系统权限问题,但 Nginx 以 www-data 身份运行,Passenger 以 root 身份运行。

我可以从公共目录中加载静态文件,但没有启动 Rails 应用程序。有人有想法吗?我的头正在逐渐融化,弄清楚这一点!

编辑:这是虚拟主机文件:

0 投票
5 回答
16964 浏览

ruby-on-rails - 在启动时启动延迟作业

我将delayed_job 与capistrano 一起使用,并且想要一种在Web 应用程序启动时使用'script/delayed_job start' 启动delayed_job 的方法。这样 capistrano 可以在部署时重新启动它。如果服务器重新启动,那么我的delayed_jobs 应该与项目一起启动。

我怎样才能做到这一点?我应该考虑在环境文件中执行此操作还是作为初始化程序?

0 投票
2 回答
1144 浏览

macos - 在 Snow Leopard 中使用 Capistrano 部署时连接失败

我正在尝试使用 Capistrano 部署一个 PHP 项目。当我尝试执行 acap deploy时,出现错误:

这是我正在使用的食谱http://pastie.textmate.org/private/7mix7xhbf3ozwjskwt5orq。我正在使用 Snow Leopard,这是我的宝石列表(使用sudo gem list --local):

当我运行时,ruby -v我看到了这个:

我不确定它为什么会失败。我在 Rails 和 ruby​​ 方面的经验总的来说很少,但我过去使用过 Capistrano,它在这台机器上也能正常工作。我需要修复 Snow Leopard 的某些特定问题吗?

编辑:更新了错误

0 投票
3 回答
163 浏览

ruby-on-rails - 使用 capistrano 在服务器上的多个网站

有没有办法配置 Capistrano 在服务器上部署许多网站?我想在端口 80 上有一个项目,在端口 1000 上有另一个项目,并用不同的数据库管理每个项目。

0 投票
4 回答
23668 浏览

ruby-on-rails - 如何在生产中部署 resque worker?

GitHub 的家伙最近发布了他们使用 Redis 的后台处理应用程序:http: //github.com/defunkt/resque http://github.com/blog/542-introducing-resque

我让它在本地工作,但我很难让它在生产中工作。有没有人得到:

  1. Capistrano 部署工人的方法(控制工人的数量,重新启动他们等)
  2. 将工作人员部署到与运行主应用程序的机器分开的机器上,这里需要什么设置?
  3. 让 redis 在服务器上重新启动后幸存下来(我尝试将其放入 cron 但没有运气)
  4. 您是如何在部署中使用 resque-web(他们出色的监控应用程序)的?

谢谢!

PS 我在 Github 上发布了一个关于此的问题,但还没有回复。希望一些 SO 大师可以帮助解决这个问题,因为我在部署方面不是很有经验。谢谢!