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

ruby - 有没有更好的方法从 rake 中运行 capistrano 任务?

我有一组 rake 任务,我需要在某些时候调用 capistrano。Edwin Goei 的博客建议通过“sh”向 capistrano 发起攻击。

有没有更简单的方法?看起来您应该能够以编程方式调用适当的任务。提前致谢。

0 投票
5 回答
3349 浏览

ruby-on-rails - 强制 rails 创建资产缓存文件

我在 s3 上托管我的资产。在生产环境中,rails 正在寻找 /javascripts/cache/all.js 和 /stylesheets/cache/all.css。当我使用 cap 进行部署时,我正在使用插件将公共目录转移到 s3。问题是 Rails 在第一次请求它们之前不会创建这些缓存文件,因此当我传输公共目录时,它们在部署期间并不存在。有没有一种简单的方法可以在部署期间强制创建这些文件?

0 投票
3 回答
2251 浏览

ruby-on-rails - javan-whenever 不使用 Capistrano deploy 编写 crontab

每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。

当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。

如果我进入发布文件夹并手动运行 --write-crontab 然后运行 ​​crontab -l - 它会正确更新。

有什么想法可能导致这种情况吗?

Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。

0 投票
1 回答
376 浏览

ruby-on-rails - 我什么时候想使用 Ruby On Rails 子模块?

我喜欢使用子模块的想法,但我担心我会把我的代码留在别人的手中。主要问题是每次我使用 capistrano 部署时,都会签出一个新的子模块副本,因为我正在使用:

那么如果有人提交了损坏的代码会发生什么?然后我在部署时应用中断。

除非您控制存储库,否则子模块通常是一个坏主意吗?

如果是这样,通常的做法是在本地存储库和 SCM 下保留每个插件的副本吗?

谢谢!

0 投票
1 回答
2152 浏览

ruby-on-rails - Windows 上的 Capistrano:“cap deploy”默认为错误的用户名

我正在尝试使用 Capistrano 通过 ssh 与 svn 连接,以便将应用程序从 Windows 开发盒(Aptana Studio 社区版)部署到 prod。当我运行“cap deploy”时,它开始在 deploy.rb 中执行任务,然后它要求用户帐户“a”的密码,但我需要使用帐户“b”而不是“a”进行连接。用户帐户“a”在我尝试连接的 linux 机器上没有 root 权限。似乎 svn 选择了一个默认用户名。

有谁知道发生了什么?svn 是在获取 Windows 用户名吗?在 deploy.rb 中,我告诉它使用密码“bb”与用户帐户“b”连接。

0 投票
4 回答
7861 浏览

ruby-on-rails - 使用 Capistrano 启动后台任务

对于我的 RubyOnRails-App,我必须在 Capistrano 部署结束时启动后台作业。为此,我在 deploy.rb 中尝试了以下操作:

有时这可行,但大多数时候它不会启动进程(= 未在 ps -aux 中列出)。并且没有错误消息。并且没有 nohup.out,不在主目录中,也不在 rails app 目录中。

我尝试在 scheduler.rb 中使用 trap('SIGHUP', 'IGNORE') 而不是 nohup,但结果是一样的。

让它工作的唯一方法是删除 ":pty => true" 并在 "cap deploy" 结束时手动执行 Ctrl-C。但是我不喜欢这个...

还有其他机会调用这个 Scheduler.start 吗?或者获取更多错误信息?

我在服务器上使用 Rails 2.3.2、Capistrano 2.5.8、Ubuntu Hardy

0 投票
1 回答
462 浏览

ruby-on-rails - 如何将 Capistrano 与防火墙后面的服务器一起使用?

我有点情况。我在 Capistrano 上阅读了大约 41 种不同的教程/书籍/视频,但没有一个涉及不正常的案例。他们都假设设置简单——根据我的经验,这种情况很少见。

基本上我的情况如下:

1)我正在家里的系统上开发应用程序

2) 我的目标是在公司路由器后面运行的办公室服务器上运行应用程序。我已将所有适当的端口(21、22、80、3000 等)转发到机器,所以就外部通信而言一切都很好。

3) 我正在使用 GIT 进行版本控制,并将我的更新推送到服务器本身。

我的困惑来自两个方面:

1) 我如何识别 Capistrano 配方中的所有适当角色?我是基于外部 IP 还是内部 IP?

2)我如何告诉 Capistrano 在同一台机器上本地查看(而不是尝试跳出)GIT 存储库?当然,这假设 Capistrano 完全从服务器执行任何操作。

注意:我面临的一个大问题是办公室中的任何机器都不能从网络内部访问主 IP——据说是为了防止 DOS 和各种其他问题——所以如果由于某种原因服务器需要假装信息在外部机器上,当它真的在本地时,它不会工作。

0 投票
2 回答
534 浏览

ruby-on-rails - 当前部署 Rails 应用程序的标准方法是什么?

到目前为止,我一直在使用我编写的一个简单的 Rake 任务将 Rails 应用程序部署到我们的 Apache/Passenger 设置中。我没有尝试过使用 Capistrano 或Vlad the Deployer

然而,现在越来越多的开发人员加入进来,我对安排一些事情很感兴趣,以便部署过程首先运行测试,除非它们都通过,否则不会部署。所以我正在重新审视这个问题。

我已经有一段时间没有研究这个了。这些天大多数人都在做什么?还在使用 Capistrano?编写个人 Rake 任务?还有什么?

0 投票
1 回答
144 浏览

ruby-on-rails - capistrano/deprec 使用 :user 而不是 :svn_username 登录 svn

我正在使用 deprec 和受密码保护的 svn。我需要为 svn 使用与登录服务器不同的登录名/密码。据我所知,不推荐使用的方法是:svn_username,但它似乎不起作用。弃用(2.0.13),capistrano(2.5.8)。deploy.rb / bash 的片段:http: //pastie.org/pastes/545876

谢谢!

0 投票
2 回答
2263 浏览

ruby-on-rails - Capistrano 与 Rake 有何关系?

在使用 Rake 任务部署应用程序很长一段时间后,我开始阅读 Capistrano。它与 Rake 的相似程度真的很惊人。许多并行命令(如cap -T)和许多相同的概念(命名空间、任务)。

有谁知道这背后的历史?Capistrano 是 Rake 的扩展,还是建立在它之上?