如何在 capistrano 部署中管理捆绑的 gem?

2023-12-22

目前,我只是运行以下命令:

在“部署:update_code”、“部署:bundle”之后

namespace :deploy do
  task :bundle do
    run "cd #{release_path} && bundle install --deployment --without development test staging"
  end
end

现在这工作正常,但捆绑程序最终将所有宝石安装到vendor/gems每次。虽然我了解将 gems 隔离到每个版本的优点(而不是使用共享文件夹,这(?)可能会导致回滚等错误),但肯定有一种更好的方法来做到这一点,而不需要像部署时间较长并节省磁盘空间。


Bundler 1.0 发布后情况发生了变化

您不需要从部署创建自定义任务。

只需使用 require 'bundler/capistrano'

看看这个http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/ http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/更多细节

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 capistrano 部署中管理捆绑的 gem? 的相关文章

  • 如何在具有名为“attribute”的列的数据库上使用 ActiveRecord? (危险属性错误)

    我正在访问一个无法更改的数据库 它有一个名为attribute定义的 每当我尝试访问attribute 我得到这个异常 属性 由 ActiveRecord ActiveRecord DangerousAttributeError 定义 my
  • 在 Rails 中将一列添加到另一列之前

    我想在我的桌子前面放一个柱子我知道你可以做到 add column customer first name after last name 但有什么办法吗 before 您可以使用以下命令在表格前面插入一列 first option add
  • Rails 3 ActiveModel:无法直接包含 ActiveModel::Model

    在我的 Rails 3 2 11 和 开发 环境中 当我尝试拥有活动模型时 class DisponibilityApi include ActiveModel Model attr accessor start time end time
  • 无主键的 ActiveRecord 模型

    我有一个 ActiveRecord 模型GPA没有主键 class GPA lt ActiveRecord Base end 当我尝试打电话时GPA first to json I get TypeError false is not a
  • Rails 可安装引擎的 prepend_view_path

    一方面 我有一个可安装的发动机 比如说前轮 前面包含我的资产和几页 它与 MainApp 隔离 我不想让它触及主应用程序 另一方面 我希望我的 MainApp 使用布局和部分前端 所以我这样设置布局 class ApplicationCon
  • 当我运行 rake:db migrate 命令时,出现错误“未初始化常量 CreateArticles”

    我创建了一个模型 ruby 脚本 生成模型文章 简单就够了 这是迁移文件create articles rb def self up create table articles do t t column user id integer t
  • 使用 gem 添加辅助方法

    我找到了很多有关添加表单辅助方法的信息 请参阅我的其他问题之一 但我找不到有关添加辅助方法的任何信息 就好像它们是在application helper rb 我尝试过复制application helper rb从 Rails 应用程序到
  • Friendly_id 和真实ID

    有什么办法可以得到真正的id使用Friendly id 修改的模型中的列 出于性能原因 我不想对其进行另一个数据库查询 广义上来说Friendly id修改to param and find方法 接下来应该可以工作 affiche Affi
  • 使用自定义令牌进行 Firebase 身份验证

    我有一个 firebase 项目 我试图从我的 Rails 服务器进行身份验证 按照文档上的说明使用 ruby jwt 库创建自定义令牌 但我不断收到相同的错误 auth invalid custom token 自定义令牌格式不正确 请检
  • 覆盖生产环境中的后端资产

    我正在开发一个需要稍微改变 Refinery 的 WYMEditor 行为的项目 这可以通过重写轻松完成jquery refinery wymeditor js using rake refinery override并根据我自己的需要进行
  • 为什么 npm install 失败并出现与 node-sass 相关的错误?

    我正在使用我继承的 Rails 应用程序 我正在尝试运行npm install命令但我不断收到errors以下 我尝试跑步npm rebuild node sass正如输出中所建议的 但它没有帮助 我遇到这个问题乌班图16也OS X gt
  • 安装heroku toolbelt后出现Ruby错误

    我正在 win 7 32 位系统上使用 Heroku 但我没有管理员权限 我已经下载并安装了heroku工具带如下http community webfaction com questions 11803 heroku toolbelt h
  • before_filter set_locale 除了控制器

    My routes rb MyApp Application routes draw do scope locale do all resources here end namespace blog do resources posts o
  • 设计没有路由与指定删除的链接中的 [GET]“/users/sign_out”匹配

    因此 我四处寻找解决此问题的方法 大多数人似乎都说了同样的话 但对解决我的问题没有多大作用 我已在链接中指定了删除方法 但路由错误表明这是一个 GET 请求 知道为什么下面的链接最终会覆盖 忽略方法声明吗 Routes devise for
  • Rails 3 > 在 rake 任务中渲染视图

    我遇到了一项需要为 Mailchimp 准备新闻通讯的 rake 任务 使用 google 搜索到的 Rails 2 x 内容 我现在有了以下代码 desc Sends newsletter to Mailchimp list task s
  • 使用 Figaro 和 Secrets.yml 管理环境变量

    我有一个 Rails 4 1 应用程序 我正在尝试组织我的环境变量 截至目前 我的 config 文件夹中有一个 Secrets yml 文件 我还安装了费加罗宝石 我的目标是将所有环境变量放在 application yml 未签入 gi
  • 国家/地区的下拉菜单

    您好 我想为国家和州实现下拉菜单 州下拉列表应根据所选国家 地区更改其值 有没有任何插件或 gem 可以在 Rails 中执行此操作 尝试卡门插件 http autonomousmachine com posts 2009 4 1 carm
  • 在 Rails 6 上添加外部 js 文件

    我在 app gt javascript gt packs 下创建了一个名为 custom 的文件夹 并放置以下外部 js metisMenu min js startmin js 然后在 app gt javascript gt pack
  • 导轨、定制探测器

    所以我希望能够使用来获取一个对象find by id or name 我觉得我看到了另一个这样的问题 但很难找到任何资源来制作我自己的查找器 您可以通过向模型添加类方法来做到这一点 例如 class Model lt ActiveRecor
  • Heroku 带宽和空间

    Heroku 对于免费应用程序支持多少流量带宽和磁盘空间 Heroku 免费版有一个 5 MB 的数据库和 1 个 dyno dyno 是运行并响应请求的应用程序的实例 此外 您的 slug 的大小有 100 MB 的限制 这包括您使用的所

随机推荐

  • 当用户单击图表时创建 MarkerView

    我已经搜索并搜索了当用户使用 Swift 的图表 是 iOS 图表 单击条形图中的条形时如何显示 MarkerView 文档指出该库能够使用 MarkerViews 突出显示值 使用可自定义的弹出视图 但我不知道如何显示 我希望当用户单击条
  • Watin - 如何使用弹出页面测试网站

    我正在使用 WatiN Net 中的 Web 应用程序测试 在 Dynamics CRM 4 0 网站上进行集成测试 CRM 使用大量弹出窗口 例如 单击列表中的联系人会打开一个新的浏览器窗口 其中包含该联系人的详细信息 我想测试 登录 C
  • 将多个文件加载并命名到 R 中

    我有超过 1000 个数据集 我想加载到 R 中 并在加载时单独命名每个数据集 我发现要加载它们 我可以使用以下命令 temp list files pattern csv for i in 1 length temp assign tem
  • 从 OpenCV Canny 边缘检测器获取角度

    我想使用 OpenCV 的 Canny 边缘检测器 如中概述的这个问题 https stackoverflow com questions 11987483 opencvs canny edge detection in c 例如 cv C
  • 无法将类型“System.Collections.Generic.List<>”隐式转换为“System.Threading.Tasks.Task<>>”

    我遇到了例外 无法隐式转换类型 System Collections Generic List
  • 如何将日期选择器日期更改为 NSDate 类型但秒数为零

    我有一个日期选择器 它返回一个 NSdate 值 我想要将秒数的日期值设置为 0 我有在 Objective c 中执行此操作的代码 如下所示 NSTimeInterval time floor date timeIntervalSince
  • VBA Excel - ACCESS 中的更新记录

    我遇到问题了 我想使用 EXCEL 中的 VBA 更新 Access 数据库表中的现有记录 My code sqlik UPDATE query which works in access Set ZAP QUERY2 baza Creat
  • 将文本插入现有/外部 Draftjs 文本字段

    我正在开发一个需要将文本插入到contenteditable true div a Draftjs准确地说 基于文本字段 现在我知道 Draft js 使用 React 并且应该以这种方式使用 但在这种情况下 该应用程序已经存在 并且这是与
  • Angular 2 中的多个模块

    我有一个 Angular 2 应用程序 RC7 它最初是作为单个组件 但很快就以各种不同 有时完全不相关 的方式在整个项目中使用 其结果是 单个NgModule引导所有组件似乎是一个糟糕的主意 并且有大量的膨胀 我正在努力寻找一种拥有多个模
  • Azure Cosmos DB 使用基于角色的访问控制读取数据

    我在 Azure 中有一个 CosmosDB 我想授予用户读取各种集合内的数据的权限 我尝试给他们 读者 角色 这让他们知道存在 CosmosDB 并且他们可以看到一些元数据 但他们无法访问其中的数据 我为他们分配了 Cosmos DB 帐
  • Bash:有任何命令可以替换文本文件中的字符串吗?

    我有一个包含许多文本文件的目录层次结构 我想在每次特定的文本字符串出现在其中一个文件中时搜索它 并将其替换为另一个字符串 例如 我可能想将每次出现的字符串 Coke 替换为 Pepsi 有谁知道如何做到这一点 我想知道是否有某种 Bash
  • Angular 2 路由器 - CanActivate Guard

    我正在实现 CanActivate 防护 以便在用户会话无效时将用户重定向到登录页面 关于会话是否有效的检查是通过服务完成的 因此我从警卫那里订阅服务调用以获取会话有效性状态 我已经调试了代码 一切似乎都正常工作 事实上 当会话无效时 应用
  • 使用另一个文件中的行范围替换单独文件中字符串中出现的每 2 个 n

    我有三个文件 0 txt e 0 1 txt具有以下相同内容 sun t car snif house group tree home cool t machine shoes shirt shop t car snif house gro
  • 在设备上安装 Windows Phone 应用程序的不同方法

    我开发了一个Windows Phone 8应用程序 我有一个开发者帐户和解锁的设备 现在我可以通过 Windows Phone 开发 sdk 在我的手机中部署 安装应用程序 现在我想在另一个设备上安装这个应用程序 我朋友的设备 他在不同的位
  • 如何在 Netbeans 中打开“项目”面板

    在 Netbeans 中 代码所在的左上角曾经有两个面板 一个称为 项目 您可以在其中单击项目名称以打开其中所有目录和文件的树 然后可以双击一个文件来编辑它 下面是导航面板 显示您正在查看的文件中包含的类名称 方法等 我不小心单击了项目面板
  • 无法在 Kotlin 中构建发布版本

    将我的 Android 项目转换为 Kotlin 后 我无法构建发布版本 该错误似乎与 Proguard 有关 我看到 155 个警告 例如 Warning com example app activity MainActivity 1 c
  • iOS 11 navigationItem.titleView 宽度未设置

    在 iOS11 上使用 navigationItem titleView 查看行为 其中 titleView 的宽度不是屏幕的完整宽度 我有一个设置为 titleView 的自定义视图 在 iOS11 之前 视图将填充导航栏区域 但 iOS
  • NSDateFormatter “月份”的 3 个字母而不是完整的单词

    NSDateFormatter formatter NSDateFormatter alloc init formatter setDateFormat dd MM YYYY HH mm formatter setTimeZone NSTi
  • 将某个 JSON 值映射到 Enum 值 C#

    我正在为 Stack Exchange API 创建类 这过滤器对象 https api stackexchange com docs types filter类型包含成员filter type这将是safe unsafe or inval
  • 如何在 capistrano 部署中管理捆绑的 gem?

    目前 我只是运行以下命令 在 部署 update code 部署 bundle 之后 namespace deploy do task bundle do run cd release path bundle install deploym