首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分清Ruby语言这些概念,也就搞懂了构建工具、依赖管理工具和包管理工具!

gem是Ruby包管理系统,命令是gem,包名后缀也是.gem,类似于rpm。 不过rpm只能安装本地包,不能联网下载。联网下载需使用yum或dnf。...同样,Debian系,包管理系统是dpkg,不能联网下载。联网下载需使用apt。 gemspec文件,是gem描述文件,包含gem相关信息,如包名、版本、简介、描述、作者、主页等。...Gemfile和gem无关,它其实是bundler配置文件名称。 bundler、bundle和Gemfile bundler是Ruby应用外部依赖管理工具。...bundle是另一个gem,是用来解决”把bundler误拼写成bundle”问题,唯一功能就是安装bundler,使两者同意而不报错。...在不同编程语言体系中,有些工具是合并了所有的功能,有些是合并了其中两种,有些则可能有缺失

23320

Pentest box系列——爬坑记(2)

直接来正题,其实吧,盒子msf我并不是很常用。不过一直以来,使用盒子朋友很多都说,msf不能更新或者进行更新就会出现msf自身报错。某网友说,msf如果不能更新,那还有啥用。...于是我上git查询了较近版本,找到了目标;V:4.15.0,时间戳显示此版本更新时间为17年7月13日,因为整数好记原因选定了4.15.0,其实还有一个16.0,还是担心依赖问题,所以折中了一下。...但是在这里我选择先进行gem install bundler。...同样直接尝试 gem install dnsruby 确定成功,我们再一次运行msf启动命令 得到报错,缺失xdr,或版本不对 到此处了然,还是依赖关系问题。...想解决也不难,这就要说到之前无意中发现盒子自补机制了,盒子在进行更新时会自补缺失依赖。 然后我们如何触发盒子进行自补呢?

75190
您找到你想要的搜索结果了吗?
是的
没有找到

Ruby 应用容器封装踩坑记录(Lobsters)

故事开始 应用镜像封装最早要从年前一次模版风格定制开始,当时我们参考 https://github.com/utensils/docker-lobsters 封装了一套镜像,因为当时并未对官方程序进行依赖修改...额外小坑:官方镜像路径 我们使用 ruby -v 命令可以清楚看到我们实际使用版本是 2.4.9p362。...其实最初镜像文件中,其实默认就会使用 gem 安装最新兼容 bundler。...在容器镜像文件中我们有定义 bundle install --no-cache,所以这里错误提示后建议内容是不准确,推测这里问题是缺失 rake 依赖包,在镜像文件中添加命令,对其进行安装。...+ gem install rake; \ 在构建过程中添加一句使用 root 用户安装 rake 至全局命令,再次构建镜像。

4.7K00

Ruby 应用容器封装踩坑记录(Lobsters)

故事开始 应用镜像封装最早要从年前一次模版风格定制开始,当时我们参考 https://github.com/utensils/docker-lobsters 封装了一套镜像,因为当时并未对官方程序进行依赖修改...额外小坑:官方镜像路径 我们使用 ruby-v 命令可以清楚看到我们实际使用版本是 2.4.9p362。...其实最初镜像文件中,其实默认就会使用 gem 安装最新兼容 bundler。 ......在容器镜像文件中我们有定义 bundle install--no-cache,所以这里错误提示后建议内容是不准确,推测这里问题是缺失 rake 依赖包,在镜像文件中添加命令,对其进行安装。...将上面两条命令顺序颠倒,或者使用下面的方式合并为一条。(目前gem还是顺序安装,没有“并发安装模式”,所以下面的命令是可行。)

7.4K10

【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决

Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 服务来搭建你项目页面、博客或者网站,而且是完全免费。...使用 Jekyll 搭建博客之前需要安装环境 Git 环境、Ruby 环境、包管理器 RubyGems、 本机已安装好了Git,就不在演示了,git的话,搜索一下,有很多教程。...安装完毕后打开cmd 输入: ruby -v 如果显示如下说明ruby安装成功: ?...使用RubyInstaller同时也安装了rubyGems 输入: gem -v 如果显示如下说明rubyGems安装成功: ? 安装devkit!...jekyll 3.4.3 | Error: bundler 解决办法 请安装bundlergem install bundler 然后安装bundle,bundle install ?

53110

Ruby x Jekyll 本地调试环境搭建

适合安装大多数常见 gem[^ft] 显示当前使用 sources gem sources 添加一个 source gem sources -a url 地址 删除一个 source...Post 格式改成新格式 错误文件路径已经显示在 Error Msg 里面了 cannot load such file -- jekyll-paginate (LoadError) Gem install...使用 gem install 之后依然报错 原因是没有在 Config 里面配置本地 Gem,config 中加入一行 gems 声明 gems: [jekyll-paginate] 记得要配置分页细节...install bundler 安装即可 2018-10-21 Updated 最近在使用一个 local gem 时候报错: Dependency Error: Yikes!...最后发现是需要在根目录 Gemfile 里面添加一句: gem 'bcrypt' 这样就可以解决问题. 2019-10-13 Updated Jekyll 4.0 升级遇到问题, 升级 4.0 之后官方建议使用

1.2K10

在 windows 安装 Jekyll 下载 ps1 文件安装 Chocolatey安装 Ruby安装bundler安装Jekyll

本文告诉大家一个简单方法在 Windows 安装 Jekyll 下载 ps1 文件 首先需要安装 Chocolatey ,这个工具可以快速安装 Jekyll 先下载Chocolatey,如果无法从这个地方下载...,对于开发者,这个功能是很好,但是如果你不是开发者,那么请不要使用这个功能。...SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 安装 Ruby 使用下面的命令安装 choco install ruby -y 安装bundler...\gem install bundler 安装Jekyll 使用下面命令安装 .\gem install jekyll ....\gem install jekyll bundler 然后重新打开命令行输入 bundle install 这样就可以安装了使用下面的代码启动 jekyll new myblog cd myblog

4.4K10

一文搞清rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile关系

gem是Ruby包管理系统,命令是gem,包名后缀也是.gem,类似于rpm。 不过rpm只能安装本地包,不能联网下载。联网下载需使用yum或dnf。...同样,Debian系,包管理系统是dpkg,不能联网下载。联网下载需使用apt。 gemspec文件,是gem描述文件,包含gem相关信息,如包名、版本、简介、描述、作者、主页等。...Gemfile和gem无关,它其实是bundler配置文件名称。 bundler、bundle和Gemfile bundler是Ruby应用外部依赖管理工具。...bundle是另一个gem,是用来解决”把bundler误拼写称bundle”问题,唯一功能就是安装bundler,使两者同意而不报错。...执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言构建工具,它配置文件是Rakefile。

3.8K50

工程化(三)

:在Ruby中引用第三方库是使用gem,这类似于在iOS中引用第三方库是使用pod,二者对比如下: 上面这一行,是在iOS工程里面使用CocoaPods去引入三方库;下面这一行,是在Ruby中使用bundler...比如我在Ruby3.1.1p18里面通过gem命令安装了一些三方库,而我在VSCode中配置Ruby版本是Ruby3.1.0,那么这个时候在VSCode中就不能使用我刚才通过gem命令安装三方库了。...5,Ruby插件安装 (1)bundler 首先查看bundler是否已经安装了: 可以看到,bundler已经安装了。...我们是使用bundler来管理Ruby中使用三方库,该设置首先会清理加载路径,然后仅激活Gemfile中定义gem,也就是说,只会将Gemfile中定义gem路径添加到LOAD_PATH变量中...如果你安装了多个gem版本,那么就需要指定当前使用gem版本,通过在命令前面加上bundle exec,就可以指定【使用Gemfile中描述Gem版本运行!】。

52740

Windows下jekyll安装和使用

jekyll是一个简单免费Blog生成工具,类似WordPress。但是和WordPress又有很大不同,原因是jekyll只是一个生成静态网页工具,不需要数据库支持。...,后面再手动安装 检查ruby是否正常安装,会出现版本号 ruby -v 检查gem是否安装完毕: gem -v 2 安装MSYS2 输入命令: ridk install 输入“ridk install...3 安装bundler 输入 gem install bundler 执行安装 4 安装jekyll 输入命令: gem install jekyll 检查jekyll是否安装成功 jekyll -v...如果没什么问题,会显示版本信息说明安装成功。...具体可以参考jekyll官方文档:https://jekyllrb.com/docs/installation/windows/ 4 使用jekyll创建简单博客 4.1 创建博客 输入命令: jekyll

83030

ETL (Extract-Transform-Load) with Kiba(1)

清理脏数据或无效数据 将数据进行位置分配后显示到地图应用中 为用户实现一个数据导出服务 ETL主要分三部: 数据抽取:(Data extraction)从各类数据源读取数据 数据处理:(Data transformation...kiba gem 可以很容易地实现轻量级 ETL 这里分享一下 kiba 简单使用,详细可以参考 官方文档 和 How to reformat CSV files with Kiba (in-depth...'kiba', '~> 0.6.0' gem 'awesome_print' [root@h102 kiba]# 这里源我们使用 source 'https://gems.ruby-china.org...' 因为 'https://rubygems.org' 会被墙 gem 'kiba', '~> 0.6.0' 是当前最新 kiba 版本,项目中要使用gem 'awesome_print' 是一个很好用打印工具...gem 已经安装好,否则没法使用 bundle 命令

61110

Pentest box系列——爬坑记

0x0 前言 本文作为一篇记录文章,将各种问题进行统合,以便省去使用时出现问题百度时间!其中一些地方参照了各位大佬姿势,而大部分为偶在使用中遇到一些坑和偶填补姿势。...0x3 Python问题 暂时来说偶并没有遇到python出错啥,唯一遇到过一次是因为电脑上只安装了py3.5导致sqlmap启动时候爆出环境错误问题,不过也不用担心,只需要安装2.6即可。...解决法子:电脑上安装了python27(偶)以后将其拖入盒子base目录下 ?...0x5 http以及https源问题 因为使用了update all 或者进行bundler更新尝试,你或许会遇到这样一个问题 ?...gem sources -l ##查看源 gem update --system ##gem更新系统 gem update bundler

3.1K100

Bundler与Gemfile最佳实践 | Ruby

Only specify top-level dependencies 一般gem都会在spec里写明其所依赖gems有哪些,并且bundler在安装时候自动分析他们之间关系,所以大可不必去关心其中底层依赖...,放心交给bundler好了。...Consistent formatting Gemfile应该跟你程序代码一样被严格规范起来: 使用清晰缩进 使用单引号字符串 检查多余空格字符 合理功能分区,以及注释说明,3rd party...DSL,所以不要在Gemfile里炫技使用Ruby语法,这里炫技并不能帮你提升什么性能,写通俗易懂才是大众喜闻乐见。...gems.ruby-china.org' end Minimize git dependencies 尽管Gemfile允许你直接通过Git来安装gem,但还是不推荐你再Gemfile大量使用这种方式,

91720

WhatWeb在CentOS部署与使用

gems && bundler 介绍 gems : RubyGems 是 Ruby 一个包管理器,它提供一个分发 Ruby 程序和库标准格式,还提供一个管理程序包安装工具,它可以方便地管理 gem...安装工具,以及用于分发 gem 服务器。...这类似于 Ubuntu 下apt-get, Centos yum,Python pip。这很生动形象吧! bundler : bundler是一个很好管理ruby项目gems工具。...使用bundler可以为你ruby project提供统一构建环境(无论是production, development, 还是staging),因为bunder可以很好跟踪和安装指定和预期gem...这里是ruby官网,这里你可以选择相关版本:rubygems.org gem install bundler -v 1.17.3 bundler -v # 查看该版本 部署whatweb midir

52310
领券