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

在Gemfile中从github指定一个插件作为gem

在Gemfile中从GitHub指定一个插件作为gem,可以通过在Gemfile文件中使用gem关键字来指定插件的名称和版本号,并通过:github选项指定插件的GitHub仓库地址。

下面是一个示例的Gemfile文件内容:

代码语言:ruby
复制
source 'https://rubygems.org'

gem '插件名称', github: '插件的GitHub仓库地址'

其中,插件名称是指插件在GitHub上的仓库名称,插件的GitHub仓库地址是指插件在GitHub上的完整仓库地址。

通过这种方式,可以从GitHub上获取指定插件的最新代码,并将其作为一个gem在项目中使用。

以下是一个具体的示例:

代码语言:ruby
复制
source 'https://rubygems.org'

gem 'sinatra', github: 'sinatra/sinatra'

在上述示例中,sinatra是一个Ruby的Web应用框架,通过指定github: 'sinatra/sinatra',Gemfile会从GitHub上的sinatra/sinatra仓库获取最新的代码作为gem在项目中使用。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS 自动打包-FastLane

/Gemfile文件,编辑内容 // 安装 bundler $ gem install bundler //然后项目根目录下创建..../Gemfile文件,编辑内容 source "https://rubygems.org" gem "fastlane" 编辑Gemfile文件: source "https://rubygems.org...fastlane fastlane安装成功后,安装两个插件,用于版本号管理和打包成功后上传到对应的第三方平台 // 添加fastlane插件 // versioning使用参考,https://github.com...fastlane add_plugin pgyer fastlane内容编辑 fir平台的fir相关参数参考:传送门 编辑Fastfile,定义一个Action,名字为TestFir,指定输出包名为(版本号...fastlane TestFir即可 fastlane TestFir 如果想要在执行命令时外部传入参数,则可以按照下面的方式使用,do后面添加 |options|,使用时,options:optionName

2.4K21

如何在Ubuntu 14.04上为IRC安装Lita Chat Bot

本教程,我们将介绍您自己的Ubuntu服务器上安装Lita,将其连接到IRC通道并开始安装插件的步骤。...有关可以传递给'lita-irc'插件的选项的完整列表,请查看lita-irc插件GitHub页面。 第三步 - 连接到频道 在这一步,我们将启动机器人并设置管理员。...虽然您可以Ruby编写自己的插件,但有数百种预制插件可供选择。我们将继续安装lita-dig插件(这是一个DNS记录查找插件作为示例,但该过程与其他人非常相似。...首先,让我们安装lita-dig插件。 sudo gem install lita-dig 接下来,再次打开Gemfile进行编辑。 nano Gemfile 文件的最后添加以下行。...这意味着你的插件正在运行! 第五步 - 编写Upstart脚本 目前为止的每一步,我们都必须手动启动机器人。这适用于测试,但有一个更好的解决方案。

2K10
  • 工程化(三)

    ,rake这个三方库Gemfile指定的版本(具体版本号可以Gemfile.lock查看)与当前终端默认的rake版本是不匹配的。...而在Gemfile指定的rake版本是: 这就与终端默认使用的rake版本不匹配了,所以报错。 Ruby里面,$打头的变量被称为是全局变量,它可以程序的任何地方加以引用。...,而没有使用到的gem的路径将会被LOAD_PATH变量移除。...使用bundle exec 运行命令的时候,默认会将当前目录下Gemfile文件中指定gem加载到Ruby程序。...如果你安装了多个gem版本,那么就需要指定当前使用的gem版本,通过命令前面加上bundle exec,就可以指定【使用Gemfile描述的Gem版本运行!】。

    62140

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

    所以 Gemfile.lock ,可以直接删除 BUNDLED WITH 相关版本配置,另外可以将上一回合添加的安装旧版本的 bundler 命令 Dockerfile 也删除掉。...的说明,推测还是得 Gemfile.lock 中指定的 Bundler 软件版本。...但是实际测试,不论是 Gemfile.lock 声明最初的2.0.2,还是当前最新的 2.1.4 ,都无济于事。...+ gem install rake; \ 构建过程添加一句使用 root 用户安装 rake 至全局的命令,再次构建镜像。...第十回合:去掉对 Puma 的版本指定 第二回合在 Ruby 2.4.0 ,我们需要指定 Puma 版本,而在 Ruby 2.7.0 ,我们可以将这句显式声明的内容删除掉,比如像下面这样修改 Dockerfile

    4.8K00

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

    false +end 这里需要额外提一个点,Gemfile.lock 除了依赖更新外,bundle 版本有变化: BUNDLED WITH - 2.0.2 + 1.17.3...所以 Gemfile.lock ,可以直接删除 BUNDLED WITH 相关版本配置,另外可以将上一回合添加的安装旧版本的 bundler 命令 Dockerfile 也删除掉。...的说明,推测还是得 Gemfile.lock 中指定的 Bundler 软件版本。...但是实际测试,不论是 Gemfile.lock 声明最初的2.0.2,还是当前最新的 2.1.4 ,都无济于事。...第十回合:去掉对 Puma 的版本指定 第二回合在 Ruby 2.4.0 ,我们需要指定 Puma 版本,而在 Ruby 2.7.0 ,我们可以将这句显式声明的内容删除掉,比如像下面这样修改 Dockerfile

    7.4K10

    Logstash与Kafka集成

    ELKK的架构,各个框架的角色分工如下: ElasticSearch1.7.2:数据存储+全文检索+聚合计算+服务端 Logstasch2.2.2:日志收集与分发推送 Kafka0.9.0.0...本篇主要讲logstash与kafka的集成: (1)logstash作为kafka的生产者,就是logstash收集的日志发送到kafka (2)logstash作为kafka的消费者,消费kafka...logstash的代理 (方案一) 安装ruby的gem yum -y install ruby rubygems 安装国内淘宝的代理源: gem sources --remove http...输出到kafka的插件: bin/plugin install logstash-output-kafka //安装logstashkafka读取的插件: bin/plugin install...建好 topic_id=>'logstash' //解码方式json, codec => json //消费者id,多个消费者消费同一个topic时,做身份标识

    2.3K71

    Ruby Gems缓存 (三)

    Github一共提供了两种action可以帮助我们完成缓存操作: actions/cache:最流行的缓存Ruby gem方案,仅缓存; ruby/setup-ruby:可以安装指定版本的Ruby并且使用...对于actions/cache的v1版本,仅支持单个路径,它必须是一个目录。不能缓存单个文件。使用actions/cache的v2版本,可以指定单个路径,也可以单独的行上添加多个路径; 2....根据当前的操作系统和Gemfile.lock文件哈希的表达式生成缓存key作为搜索缓存的键。...ruby/setup-ruby 如果使用ruby/setup-ruby来管理gem缓存和ruby版本就更加直观和简洁。首先,Githubfork Kingfisher到自己的仓库。...此时已经触发Github CI服务器,开始执行workflow: 一共有四个任务,分别对应着,我们配置构建矩阵的参数。

    66830

    logstash安装与logstash-input-jdbc插件使用

    基本上这样就算是安装成功了(其实好像并没有安转,只是下载而已) 安装logstash-input-jdbc插件 我安装完这东西之后,看到好像可以不用安装这个就可以直接和数据库同步的,但是由于重新安装太麻烦了...2、国内还有一个库,是淘宝的: gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ 可以同样用gem sources...如果提示成功了,就安装成功了,如果还是失败,多尝试几下第一种方式,我一个服务器尝试了几次第一种方式就莫名其妙成功了。如果还失败,就在查查资料吧。...测试一下安装成功了吗: 在此之前,需要一个mysql数据库连接包,mysql-connector-java-6.0.6.jar,随便什么版本应该都是可以的,可以使用wget下下来,也可以本地下下来之后...bin下新建一个目录config-mysql创建mysql.conf文件: mkdir config-mysql cd config-mysql vim mysql.conf 文件输入下面的内容

    1.9K10

    Hello Octopress

    git clone git://github.com/imathis/octopress.git octopress cd octopress gem install bundler rbenv rehash...另外,极力推荐一个Git的简明教程,作者廖雪峰是一位资深的开发者,著有畅销书籍《Spring 2.0核心技术与最佳实践》等,最近又推出了Python简明教程,非常实用! 大功告成!...① 大致介绍下Octopress的目录结构(摘自小明明s à domicile) ├─ config.rb #指定额外的compass插件 ├─ config.ru ├─ Rakefile #...rake的配置文件,类似于makefile,这个我修改了一些内容 ├─ Gemfile #bundle要下载需要的gem依赖关系的指定文件 ├─ Gemfile.lock #这些gem依赖的对应关系...我简直爱不释手,希望之后能够我的博客实现数学公式的编辑,这样会很方便,哈哈 哦了,今天就到这里啦!哈哈哈,晚安,Octopress!^_^

    60620

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

    前言 构建数据仓库,进行数据分析,实现异构数据库之间数据转存的情境下会涉及到数据的 ETL(Extract-Transform-Load) Tip: 一般而言如下情况也可以使用 ETL 来解决: 将遗留数据库的数据迁移到新的数据库...自动处理数据以生成报表 将多个系统的所有数据或部分数据同步到一个来 将数据处理得易于搜索(导入到Elasticsearch 或 Solr ) 多个数据库的数据进行聚合处理后将结果保存到一个数据一致的库...清理脏数据或无效数据 将数据进行位置分配后显示到地图应用 为用户实现一个数据导出的服务 ETL主要分三部: 数据抽取:(Data extraction)各类数据源读取数据 数据处理:(Data transformation...,要转化为 , 价格使用 , 作为分割,要转化为 ....--- 创建一个 Gemfile 用来指定依赖 [root@h102 kiba]# vim Gemfile [root@h102 kiba]# cat Gemfile source 'https://

    63010

    ElasticSearch 使用 Logstash MySQL 同步数据

    因为现有的数据 MySQL 数据库,所以希望采用 logstash-input-jdbc 插件来导入数据。...在线安装网络问题 建议大家使用 Logstash 的时候使用最新版本,如果必须用老版本在先安装 logstash-input-jdbc 插件。 本节网上摘录了一段配置,没有经过充分验证。...logstash-input-jdbc 插件是 logstash 的一个插件,使用 ruby 语言开发。...MySQL 要支持远程连接才行(如果是本地的 mysql 可以不管),不然后报拒绝访问的异常: is not allowed to connect to this MySql server 脚本说明 最后附一个...mapping,也可以采用默认的mapping index => "store" #指定插入elasticsearch文档ID,对应inputsql字段id document_id

    3.5K42

    玩转Github:使用GitHub Pages打造你的专属技术博客

    那就有同学问了:作为一个后端开发者,前端的内容比较薄弱,怎样做的又好看,又方便呢?还有,习惯本地软件写文章,最好能不花钱卖服务器……在网上苦苦追寻,最后还真让我找到了。...技术简介我相信作为技术人,最大交友网站github(gitee也可以)都是知道的。但是如果你说只会在上边cv代码,可以说只用到了全部功能的十分之一。...然后使用gem安装jekyll(gem 是ruby的包管理工具,在下载其他包之前,最好替换成国内源)gem install jekyll找到一个空文件夹,然后在此处打开cmd/powershellRunning...... press ctrl-c to stop.http://127.0.0.1:4000/ 没有具体指定的情况下会生成一个这样的地址这里默认使用的是minima 的主题,到这为止,都可以复制到刚才的...当然如果你已经有了自己的服务器,域名等资源,也可以根据规则来指定,还可以自己添加后台服务。快来上手做一个免费技术博客吧!

    46500

    fastlane实现自动化打包

    其中的firim是指定到上传到fir的,如果只是单纯的想把包打出来可以不写哪一行。 这样的话就可以顺利打包了。。。 执行打包命令: fastlane betaDebug 打包成功截图如下: ?...: gem install fir-cli 如果是蒲公英平台,安装如下插件: fastlane add_plugin pgyer 此时fastlane文件夹会变成如下结构: 注意:package文件夹是第一次打包的时候生成的...安装完插件之后Pluginfile文件内容如下:(注意:你安装了什么插件,就会在该文件显示) ? 上传fir成功截图如下: ? 生成的ipa包和dysm文件如下: ?...和Gemfile.lock文件拖到fastlane文件夹里面了,但是自动生成的话是在这个文件夹外面的,但是我想着放到一个文件夹里面方便管理,就这样报错了,所以记住,它生成在哪你就放在哪就行。...shell脚本打包 除了借助一些开源框架外,我原来也用过shell脚本打包,无非是自己写一个脚本,里面包含很多的打包命令,但是还是感觉没有fastlane简单方便,有兴趣的可以参考GitHub上的这个,

    92820
    领券