capistrano相关内容
我刚刚创建了一个新的空 Rails 应用程序,它几乎是空的.我创建它只是为了尝试查明问题,但出现以下错误. 我使用的是 Rails 3.1.0 和 Ruby 1.9.2 错误信息:在任何来源中都找不到 rake-0.9.2.2 (Bundler::GemNotFound)异常类:PhusionPassenger::UnknownError 所以我将 rake-0.9.2.2 添加到 Ge
..
几个星期以来,我一直在使用 github 和 capistrano 将我的 Rails 4 应用程序部署到 Rackspace.一切正常,直到我最终将我的存储库设为私有.现在,我在运行“cap deploy"后收到以下错误: "fatal: 无法读取 'https://username@github.com 的密码:没有这样的设备或地址" 下面是我的 deploy.rb 文件中的代码
..
我目前正在为 Rails 应用程序设置一个新的生产环境,其中包括多个负载平衡的应用程序服务器(目前只有两个,但随着时间的推移会增加). 我想使用 Capistrano(我已将其用于我现有的单个服务器)在单个命令中将应用程序部署到所有这些服务器.我能看到的唯一方法是使用 capistrano-ext(我实际上已经使用它来部署到我的测试和登台环境),为每个应用程序服务器定义一个新的“环境"(ap
..
我想知道是否有人有任何插件或 capistrano 配方,可以通过在部署时或在部署发生之前在本地构建所有页面缓存的 html 来“预热"rails 应用程序的页面缓存. 我有一些几乎没有变化的静态网站,如果 html 已经写好,运行速度会更快,而不是需要一个访问者点击网站. 它是否已经存在,而不是自己创建(看起来很容易但它的优先级较低)? 解决方案 我已经设置了集成测试,以确认
..
我有一个生产系统,该系统有多个服务器,扮演多个角色.我想通过部署到该特定服务器来测试新的应用程序服务器,而不必重新部署到生产中的每台服务器.有没有办法让 Capistrano 部署到特定的服务器?理想情况下,我希望能够运行类似 cap SERVER=app2.example.com ROLE=app 生产部署 如果我只是想部署到 app2.example.com. 谢谢! [更新]
..
我正在尝试为我的应用程序执行“部署:冷".git repo 是本地的我的部署服务器(即我只有一台服务器来处理所有事情,而我不要在 github 上托管我的代码). 这是成绩单(为了保护隐私,我的应用名称替换为“myapp") * 执行 `deploy:cold'* 执行`部署:更新'** 交易:开始* 执行`deploy:update_code'在本地执行:“git ls-remote/
..
我已经成功使用 capistrano 一段时间了,但突然间,我在每个项目中都失去了部署能力. 环境: os X(小牛队) 红宝石 1.9.3p194 rvm(本地,不在服务器上) rails 3.2 及更高版本 RubyGems 1.8.25 我没有使用 rsa_keys 或任何我想让 capistrano 提示输入用户和密码的东西.突然它决定不要求输入密码,而是要求输入
..
我的主分支布局是这样的: / /client /server 我想做的只是在我的 deploy.rb 中拉下/server 目录,但我似乎找不到任何方法来做到这一点./client 目录很大,所以设置一个钩子将/server 复制到/不会很好地工作,它只需要拉下 Rails 应用程序即可. 解决方案 没有任何肮脏的分叉动作,但更肮脏! 在我的 config/deploy.
..
我正在开始一个 PHP 新项目,我很想从其他开发人员那里获得一些关于他们首选的 PHP 部署策略的反馈.我很想将事情自动化一点,这样一旦提交更改,它们就可以快速迁移到开发或生产服务器. 我有使用 Capistrano 和 Ruby 以及一些基本的 shell 脚本进行部署的经验. 在我自己开始潜水之前,很高兴听到其他人如何在他们的项目中解决这个问题. 更多信息 目前,开发人
..
我刚刚运行了 bundle update 并且 capistrano 已更新到 3.0.0 但现在当我运行 cap deploy 时出现错误并且无法弄清楚如何解决这个问题.在这次更新之前,我每天都在更新我的服务器,没有问题. cap 中止!无法加载此类文件 -- 部署/home/mark/rails_apps/myapp/Capfile:1:in `load'/home/mark/rails_a
..
我无法在生产中的 Rails 4 应用程序中加载字体,它在开发中正常工作. 资源在部署时在服务器上预编译. 我的字体在 app/assets/fonts 我的 app.css: @font-face {字体系列:'WalkwayBoldRegular';src: url('Walkway_Bold-webfont.eot');src: url('Walkway_Bold-
..
推送到 Heroku 的一个不好的一面是我必须在运行我的数据库迁移之前推送代码(并且服务器会自动重新启动). 这显然会导致用户在使用新代码但没有新表/属性的情况下浏览网站时出现大约 500 个错误:Heroku 提出的解决方案是使用维护模式,但我想要一种没有缺点的方法让我的 web 应用程序运行每次! 有办法吗?以 Capistrano 为例: 我准备将代码部署到新目录中 我运
..
我最近升级到 Ubuntu 9.04,但在使用 gems 时遇到问题.我使用 apt-get 安装了 Ruby、Rubygems 和 Rails.rails 命令确实有效. 然后我安装了 capistrano 和其他 gems,比如 heroku.为了做到这一点,我使用了以下命令: sudo gem install XXX 当我想使用 cap 命令时它不起作用: bash: cap:
..
我正在使用带有资产和载波的 rails 3.2 上传一些图像,它们存储在/public/uploads/photo/.....但是当我执行 cap:deploy(使用 capistrano)时,我当前的目录应用程序不包含我上传的文件,因为 capistrano 制作了一个新版本...... === 更新 === 毕竟我用过这个: 在 :deploy 命名空间内 任务 :sym
..
我有一个基本的 Rails 3 应用程序在我的开发箱上本地运行,但想尽早测试部署以确保一切正常.我正在使用 Capistrano 进行部署. 当我运行 cap deploy 时(在所有其他必要的设置之后),它在此命令上中断并出现以下错误: [...]* 执行 'bundle:install'* 执行“bundle install --gemfile/var/www/trex/release
..
在过去的一周里,我一直在玩橡胶宝石,但似乎无法让它发挥作用.我决定手动设置我的 EC2 实例会更容易.问题是我不知道怎么做.谷歌对新手也没有太大帮助.有什么建议?它真的很感激. 解决方案 好的. 创建一个 AWS 账户. 决定你想进入哪个地区.这个决定涉及很多因素,但以后再担心,只做一个像俄勒冈州或东部这样便宜的地区. 确保您位于左上角的正确区域. 然后点击启动服务
..
我已经有一个可以在我的生产服务器上部署我的应用程序的 deploy.rb. 我的应用程序包含自定义 rake 任务(lib/tasks 目录中的 .rake 文件). 我想创建一个 cap 任务来远程运行该 rake 任务. 解决方案 run("cd #{deploy_to}/current &&/usr/bin/env rake `` RAILS_ENV
..
尝试使用 capistrano 部署时,当 capistrano 使用命令时捆绑执行耙 RAILS_ENV=生产RAILS_GROUPS=资产资产:预编译 我有这个错误 找不到文件'jquery-ui'(在/home/umbrosus/.rvm/gems/ruby-1.9.3-p392@gancxadebebi/gems/activeadmin-0.5.1/app/assets/javas
..
我的部署很慢,至少需要 3 分钟.部署期间 Capistrano 的缓慢任务是 assets:precompile.这可能需要 99% 的总部署时间.我怎样才能加快速度?我应该在我的本地机器上预编译我的资产并将它们添加到我的 git repo 中吗? 编辑:将 config.assets.initialize_on_precompile = false 添加到我的 application.r
..
我正在使用 Capistrano 部署我的 rails 应用程序.我想在服务器上保存一些 API 密钥作为环境变量.我使用 Capistrano 部署的 rails 应用程序应该可以访问这些 API 密钥.作为守护程序运行的单独 ruby 文件也应该可以访问这些 API 密钥. 在环境变量中设置 API 密钥似乎是理想的解决方案,但是,我无法在我的 Rails 应用程序中使用 ENV["
..