概述 Ruby中有一些概念比较复杂,容易混淆:rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile 概述 这几个都是Ruby语言中的概念。...gem是Ruby的包管理系统,命令是gem,包名后缀也是.gem,类似于rpm。 不过rpm只能安装本地包,不能联网下载。联网下载需使用yum或dnf。...联网下载需使用apt。 gemspec文件,是gem的描述文件,包含gem相关的信息,如包名、版本、简介、描述、作者、主页等。...Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。...在不同的编程语言体系中,有些工具是合并了所有的功能,有些是合并了其中的两种,有些则可能有缺失。
gem是Ruby的包管理系统,命令是gem,包名后缀也是.gem,类似于rpm。 不过rpm只能安装本地包,不能联网下载。联网下载需使用yum或dnf。...联网下载需使用apt。 gemspec文件,是gem的描述文件,包含gem相关的信息,如包名、版本、简介、描述、作者、主页等。...Gemfile和gem无关,它其实是bundler的配置文件名称。 bundler、bundle和Gemfile bundler是Ruby应用的外部依赖管理工具。...Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。...执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。
其实最初的镜像文件中,其实默认就会使用 gem 安装最新兼容的 bundler。...这个问题在 bundler 官方博客中有记录:Solutions for 'Cant find gem bundler (>= 0.a) with executable bundle'。...中的说明,推测还是得在 Gemfile.lock 中指定的 Bundler 软件版本。...但是实际测试,不论是在 Gemfile.lock 中声明最初的2.0.2,还是当前最新的 2.1.4 ,都无济于事。...在 Bundler v2.0 官方文档 中找不到 --user-install 参数说明,但是在 Troubleshooting common issues中有提到这个参数仅会将软件安装至用户目录。
Use Gemfile groups 开发过程中尽管你会依赖很多gem,但并不代表这些gem都应该在线上环境被加载。...web-console', group: :development gem 'spring', group: :development Resist the urge to Ruby Gemfile有自己的...DSL,所以不要在Gemfile里炫技使用Ruby语法,这里的炫技并不能帮你提升什么性能,写的通俗易懂才是大众喜闻乐见的。...gems.ruby-china.org' end Minimize git dependencies 尽管Gemfile允许你直接通过Git来安装gem,但还是不推荐你再Gemfile大量使用这种方式,...是否添加一个新依赖到应用中应该是件需要慎重决定的事儿。gem带来便利的同时也会增加维护成本,还会拖慢你的应用。
如果你有必要在你的电脑上装多个Ruby环境,比如你需要维护多个指定版本的Ruby项目,那么就需要使用rvm或者rbenv来管理Ruby。...我们是使用bundler来管理Ruby中使用的三方库的,该设置首先会清理加载路径,然后仅激活Gemfile中定义的gem,也就是说,只会将Gemfile中定义的gem的路径添加到LOAD_PATH变量中...在使用bundle exec 运行命令的时候,默认会将当前目录下Gemfile文件中指定的gem加载到Ruby程序中。...也就是说,如果在一句gem指令前面加上bundle exec,那么该指令就会在当前目录下Gemfile中描述的Gem环境下执行。...如果你安装了多个gem版本,那么就需要指定当前使用的gem版本,通过在命令前面加上bundle exec,就可以指定【使用Gemfile中描述的Gem版本运行!】。
这句命令和当前应用依赖配置中声明的 gem"puma","~> 4.3.3" 冲突了。 将容器配置中的命令修改为 ~>4.3.3 ,开始下一次尝试。...这个问题在 bundler 官方博客中有记录:Solutions for 'Cant find gem bundler (>= 0.a) with executable bundle'。...中的说明,推测还是得在 Gemfile.lock 中指定的 Bundler 软件版本。...但是实际测试,不论是在 Gemfile.lock 中声明最初的2.0.2,还是当前最新的 2.1.4 ,都无济于事。...在 Bundler v2.0 官方文档 中找不到 --user-install 参数说明,但是在 Troubleshooting common issues中有提到这个参数仅会将软件安装至用户目录。
安装过程中请注意勾选Add Ruby executables to your PATH添加到系统环境变量。...如下图: 安装完成后需测试安装有没有成功,运行CMD输入以下命令: ruby -v //如安装成功会打印 ruby 2.6.4p104 (2019-08-28 revision 67798) [...gem update --system //该命令请翻墙一下 gem -v 3.0.3 //删除替换原gem源 gem sources --add https://gems.ruby-china.com...如果你使用 Gemfile 和 Bundler (例如:Rails 项目) 你可以用 Bundler 的 Gem 源代码镜像命令。...bundle config mirror.https://rubygems.org https://gems.ruby-china.com 这样你不用改你的 Gemfile 的 source。
,替换成ruby-china就好了 # gem -v 2.7.8 # gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org...sources -l *** CURRENT SOURCES *** https://gems.ruby-china.com/ Your Gemfile lists the gem paranoia...Your Gemfile lists the gem paranoia (~> 2.2) more than once....Your Ruby version is 2.5.3, but your Gemfile specified 2.5.1 我的Gemfile中指定的版本是2.5.1但是系统中ruby的实际版本是2.5.3...修改Gemfile.lock和Gemfile中的ruby版本,更改成系统中的版本 3. 将ruby版本回退到项目需要的版本
安装过程中请注意勾选Add Ruby executables to your PATH添加到系统环境变量。...如下图: 安装完成后需测试安装有没有成功,运行CMD输入以下命令: ruby -v //如安装成功会打印 ruby 2.6.4p104 (2019-08-28 revision 67798) [x64...如果你使用 Gemfile 和 Bundler (例如:Rails 项目) 你可以用 Bundler 的 Gem 源代码镜像命令。...bundle config mirror.https://rubygems.org https://gems.ruby-china.com 这样你不用改你的 Gemfile 的 source。...compass 在每一个安装过程中,你都会看到如下输出: Fetching: sass-3.x.x.gem (100%) Successfully installed sass-3.x.x Parsing
您需要在Heroku有一个(免费)帐户。...假设您对本地应用程序感到满意,接下来要做的是确保您有一些文件: Gemfile config.ru 我在上面的帖子中描述的Gemfile包含对应用程序中使用的所有Ruby gems的引用: gem 'sinatra...' gem 'rdiscount' gem 'data_mapper' gem 'dm-migrations' gem 'pony' gem 'dm-postgres-adapter', :group...我将在稍后的帖子中讨论这些。记下生产和发展群组。Heroku并不支持Sqlite。 Sinatra是一个Rack应用程序,但Heroku与这些没有任何障碍。...可以在这里学习如何做到这一点 当在命令行中时,需要将您的密钥连接到Heroku,以便在Heroku的计算机之间进行安全通信: heroku keys:add 系统会要求您添加您创建Heroku帐户的凭据
您需要在Heroku有一个(免费)帐户。...假设您认为本地的应用程序没有问题了,接下来要做的是确保您有下边这些文件: Gemfile config.ru 我在上面的帖子中描述的Gemfile包含在应用程序中使用的所有Ruby gems的引用: source...:rubygems gem 'sinatra' gem 'rdiscount' gem 'data_mapper' gem 'dm-migrations' gem 'pony' gem 'dm-postgres-adapter...所以我将在稍后的帖子中讨论其他知识。像记录生产环境和开发环境的集群。和Heroku不支持Sqlite。 Sinatra是一个构建应用程序的工具,但Heroku不是。...可以用命令行初始化一个Git仓库: git init 安装Heroku Gem 您还需要安装Heroku gem: gem install heroku SSH密钥 您需要去生成SSH密钥。
or .bundle/ directory` Bundle 安装非常慢 .yml 文件中设置文件忽略 参考文献 News 我已抛弃 Jekyll 换用 NextJS....通过 gem sources 命令配置源,或通过修改 Gemfile 中的 source 语句可以实现。...最后发现是需要在根目录的 Gemfile 里面添加一句: gem 'bcrypt' 这样就可以解决问题. 2019-10-13 Updated Jekyll 4.0 升级遇到问题, 升级 4.0 之后官方建议使用...bundle 启动 local server gem install jekyll bundler bundle exec jekyll serve 遇到问题 Could not locate Gemfile...ignore 参数, 例子: exclude: - Gemfile - Gemfile.lock - node_modules - blog pull and debug.bat 参考文献
在构建数据仓库,进行数据分析,实现异构数据库之间数据转存的情境下会涉及到数据的 ETL(Extract-Transform-Load) Tip: 一般而言如下情况也可以使用 ETL 来解决: 将遗留数据库中的数据迁移到新的数据库中...自动处理数据以生成报表 将多个系统中的所有数据或部分数据同步到一个中来 将数据处理得易于搜索(导入到Elasticsearch 或 Solr 中) 多个数据库中的数据进行聚合处理后将结果保存到一个数据一致的库中...[root@h102 ~]# mkdir kiba [root@h102 ~]# cd kiba [root@h102 kiba]# ls [root@h102 kiba]# ---- 创建一个 Gemfile...用来指定依赖 [root@h102 kiba]# vim Gemfile [root@h102 kiba]# cat Gemfile source 'https://gems.ruby-china.org...2 Gemfile dependencies, 3 gems now installed.
我们需要先安装tzinfo-data到Windows中才可以。...编辑gemfile 在下载好的主题文件找到Gemfile并编辑 添加 # Windows does not include zoneinfo files, so bundle the tzinfo-data...修改侧边栏 把主页中侧边栏的Repo修改成分类栏。...Push到GitHub中 手残党直接通过GitHub Windows Commit即可。...需要在Github上设置Github Page。 分享图标问题 问:如何删减分享链接、图标呢?
首先你需要在Heroku上有一个账户(注册是免费的) 如果你对你的程序在本地环境的运行情况感到满意(即你已经完成了应用程序的开发,并且其在本地运行没有问题),接下来要做的是确保你有以下文件: Gemfile...config.ru 其中Gemfile包含对应用程序中使用的所有Ruby gem的引用: gem 'sinatra' gem 'rdiscount' gem 'data_mapper' gem 'dm-migrations...' gem 'pony' gem 'dm-postgres-adapter', :group => :production gem 'dm-sqlite-adapter', :group => :development...我将在之后的帖子中讨论这一部分。请留意生产和开发的环境,Heroku不支持Sqlite。...我们只是需要一个文件来配置我们应用程序的运行方式: 在config.ru中你需要以下代码: require '.
: Connection reset by peer - SSL_connect (https://rubygems.org/gems/rake-11.1.2.gem) 原因是 bundle 过程中与...]# ls app bin config config.ru db Gemfile lib log public Rakefile README.rdoc test tmp vendor...[root@h202 blog]# head -n 3 Gemfile source 'https://rubygems.org' [root@h202 blog]# vim Gemfile...[root@h202 blog]# head -n 3 Gemfile #source 'https://rubygems.org' source 'https://gems.ruby-china.org...12 Gemfile dependencies, 55 gems now installed.
当执行bundle install时,需要根据Gemfile或者Gemfile.lock下载指定的ruby gems。...bundler缓存Ruby gem。...如果要指定Ruby版本,需要在当前的仓库目录,创建一个.ruby-version文件,将依赖的ruby版本写入该文件,Kingfisher/.ruby-version: 2.7.0 我们再来看一下Kingfisher...使用actions/cache的v2版本,可以指定单个路径,也可以在单独的行上添加多个路径; 2. 输入参数path必要。指定缓存或还原的文件路径。路径可以是绝对路径或相对于工作目录的路径。...ruby/setup-ruby 如果使用ruby/setup-ruby来管理gem缓存和ruby版本就更加直观和简洁。首先,在Github中fork Kingfisher到自己的仓库。
/Gemfile文件,编辑内容 // 安装 bundler $ gem install bundler //然后在项目根目录下创建..../Gemfile文件,编辑内容 source "https://rubygems.org" gem "fastlane" 编辑Gemfile文件: source "https://rubygems.org..." gem "fastlane", "2.180.1" # 如果使用Cocoapods,需要添加下面这行 gem "cocoapods" 通过ruby gems安装 sudo gem install...update_description: options[:update_info]) end end 使用时,在命令行输入fastlane TestFir即可 fastlane TestFir 如果想要在执行命令时从外部传入参数
于是elasticsearch提供了可以直接和数据库关联,并且自动根据数据库中的数据更新索引logstash。...gem sources -l ?...替换完之后,进入logstash-5.5.0,修改Gemfile文件里面的数据源: vi Gemfile 修改成这个样子: source "https://gems.ruby-china.org" 如果用的用的是淘宝的库...elasticsearch { hosts => "127.0.0.1:9200" # index名 index => "test01" # 需要关联的数据库中有有一个...然后往数据库中添加一些新的数据之后等待大概30S之后重新索引,就会看到索引被更新了。
Upgrade(更新代码) 进入代码安装目录,如果未修改过官方的代码(除配置文件),可直接执行: sudo git fetch && git reset --hard origin/stable 有修改需处理冲突或覆盖本地代码...更新和安装依赖库) sudo bundle update sudo bundle install 如果出错, error1: Your Ruby version is 2.4.9, but your Gemfile...41287260/article/details/103072951 https://segmentfault.com/q/1010000000476329 还需要重新安装bundle,执行:sudo gem...Fetching gem metadata from https://rubygems.org/..........如果插件版本报错,修改的gemfile.lock,记得备份,是否可以删除? 3.
领取专属 10元无门槛券
手把手带您无忧上云