capistrano

    17热度

    4回答

    我在想,如果任何人有任何插件或capistrano食谱,将通过在部署时建立所有页面缓存的html来“预热”rails应用的页面缓存或者在部署发生之前本地进行。 我有一些主要是静态的网站,并没有太大的变化,并且如果html已经写好了,而不是要求一个访问者访问该网站,它会运行得更快。 而不是自己创建(看起来很简单,但它lowwwww优先)它已经存在吗?

    2热度

    1回答

    我在capistrano有一个任务,其中我只想要一个线路只有在服务器被标记为主要时才运行。是否有一个变量或方法可以在任务中引用? '主?'或'主'似乎不起作用。 我也试过一些类似于如下: after "deploy", "task1" after "deploy", "task2" after "deploy", "task3" task :task1, :roles => :app do

    53热度

    5回答

    我有一个生产系统,有几个角色的服务器。我想通过部署到特定的服务器来测试新的应用程序服务器,而无需重新部署到生产中的每台服务器。有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行如 cap SERVER=app2.example.com ROLE=app production deploy 如果我只是想部署到app2.example.com。 谢谢! [更新] 我试图

    18热度

    3回答

    我有一段capistrano部署食谱我已经使用一段时间来部署我的web应用程序,然后使用sudo命令重新启动apache/nginx。最近,当我尝试执行这些sudo命令时,cap deploy被挂起。我看到输出: “[sudo]密码为” 与我的服务器名称和远程登录,但这不是一个安全的登录提示。帽壳只是挂着等待更多输出,并且不允许我键入我的密码来完成远程sudo命令。 有没有办法解决这个或体面的工作

    3热度

    3回答

    我试图使用此config/deploy/production.rb文件部署到slicehost切片。我很无知&现在还没有使用过卡皮斯特拉诺。以下是我遵循的步骤。对不起,我对卡皮斯特拉诺完全陌生。它不断要求我的密码(设置了密码的SSH),并引发此错误: (SocketError: getaddrinfo: Name or service not known) connection failed f

    0热度

    2回答

    我想通过将其保留在版本控制之外来保护我的database.yml文件。因此,我在Capistrano部署配方中有两项任务: task :copy_db_config do # copy local config file if it exists and is more # recent than the remote one end task :symlink_db_c

    0热度

    2回答

    继续从my question on using frozen Capistrano a couple of days back我仍然有问题运行Capistrano冻结在我的供应商文件夹中。 当我尝试运行我的帽子的冻结版本 ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations 我得到一个错误

    72热度

    4回答

    我尝试使用“回退帽”,但我得到了以下错误: $ cap rollback the task `rollback' does not exist 有一些额外的设置,我需要做的就是回滚工作?

    1热度

    2回答

    一个最近教程或指南的任何建议,对上传Rails应用程序的(GS)导轨容器? 我已经按照一些教程已经,这两个都没有奏效。

    4热度

    4回答

    如果我有一个Git仓库作为Capistrano的/弗拉德风格部署在远程服务器上缓存副本的克隆,是它更好地做到A) git archive --format=tar origin/master | (cd #{destination} && tar xf -) 或B) cp -R cached-copy #{destination} && rm -Rf #{destination}/.git