Rubyems:简称gems是一个用于对rails组建近些年个打包的ruby打包系统,它提供了一个分发ruby程序喝库的标准格式,还提供了一个管理程序包的工具。Rubyems的功能类似于linux下的apt-get,是个包管理器,可以从远程下载所需的包。
什么是gem:你可以这样理解,gem是一系列文件和包的总称,是一些rails项目依赖的软件或者环境,或者是依赖的关系库,当你的项目中缺少的时候,你可以用gem install 来进行安装,这种安装是通过RubyGems这个包管理工具来安装的,当然你也可以通过bundleer来安装。说到这两种安装方法,区别在于:
gem install xxx.gem是通过Rubyems工具来进行安装的,将所需要的gem都安装到/usr/local/ruby/lib/ruby/gems/1.8(你的ruby的安装目录)。这其中包括了Cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置的是解压过的gem包。当安装过程中遇到问题时,可以进入这些目录,把有问题的gem删掉,重新 gem install 即可
bundle install 默认情况下也是将所需要的gem安装到这个位置,但是在一些情况,可能你当前的用户权限对那个目录没有可写权限,这个时候bundler将会在一个临时目录里来升级所需的一切gem,然后管你要sudo的密码,这样的话,才有权限copy这些gems到系统的目录去。其实你应该永远也不要用sudo bundle install,因为在bundle install的时候,有些步骤是必须要用你现在的用户角色来进行的。
Rails 3中如果需要 require 某个 gem 必须通过 Gemfile 来管理。
Gemfile.lock 则用来记录本机目前所有依赖的 RubyGems 和其版本,所以强烈建议将该文件放入版本控制器,从而保证大家基于同一环境下工作。
bundle install:安装你在项目的Gemfile文件中指定的项目依赖库
描述:用来安装你在Gemfile中制定的,该项目所要用到的依赖的gem。
如果你第一次运行bundle install,并且这个Gemfile.lock不存在,bundler将会在远程的源上去抓取这些依赖的库,去解析依赖关系,并且安装所有你在Gemfile中指定的gem。
如果Gemfile.lock文件已经存在了,并且你还没有更改你的Gemfile文件,bundler将会所有的远程资源,但是是根据Gemfile.lock中制定的gem来解析依赖关系。
如果Gemfile.lock文件已经存在了,并且你已经更改了Gemfile文件,bundler将会用Gemfile.lock中,你没有更改之前的gem来解析依赖关系,并且将会利用你更改过的gem来重新解析这些依赖。
如果gems有新版本,Gemfile.lock如何同步更新: bundle update,这样bundle会去检查 http://rubygems.org/ 上 gem的最新版本,如果本地旧的话,会去更新到最近版本。然后同步更新Gemfile.lock
在Linux下不要使用 sudo bundle install/update,这样会在.bundle目录下查找bundle install path 的配置,找到后安装到该目录,而非系统指定的目录,不方便管理。这就是说,通过sudo bundle install 安装的gem会在你当前的家目录的.bundle下
分享到:
相关推荐
gem -v # 查看RubyGems软件的版本 gem help #显示RubyGem使用帮助 gem help example #列出RubyGem命令一些使用范例 gem install [gemname] # 安装指定gem包,程序先从本机查找gem包并安装,如果本地没有,则从远程...
$ gem install specific_install 用法 一个Rubygem插件,允许您直接从其github存储库安装“ edge” gem,或从任意URL网站安装一个“ edge” gem: 前任: $ gem specific_install ...
mysql-to-postgres-MySQL至PostgreSQL数据转换 支持MRI或jruby。...bundle install gem build mysqltopostgres.gemspec sudo gem install mysqltopostgres-0.3.1.gem 样本配置 配置以编写,并作为
# bundle config mirror.https://rubygems.org https://gems.ruby-china.com bundle exec jekyll serve --watch --host=0.0.0.0 --port=8080 如果是 windows 系统,环境搭建好后可以运行项目下的cli.bat快速启动
博客系统 使用生成的博客系统,并在。 设置说明 需要Ruby,RubyGems和GCC和Make。 在终端中,使用以下步骤(从头开始并在终端中使用 ): ... gem install jekyll 安装捆绑器 gem install bundler bundle update bun
要安装预发行版本(如果可用),请运行gem install bundler --pre 。 要卸载Bundler,请运行gem uninstall bundler 。 Bundler最常用于管理应用程序的依赖项。 例如,这些命令将允许您使用Bundler来管理应用程序的...
gem install knife-zcloudjp 来自github Gemfile下行放入应用程序的Gemfile 。 gem 'knife-zcloudjp', :git => "git://github.com/higanworks/knife-zcloudjp.git" 并执行bundle命令。 $ bundle 用法 将以下条目...
持续人工智能 - 网站 Continual AI 是 AI 中持续/终身深度学习的第一个中心! :-) 该项目的目的是为研究人员、开发人员和 AI 爱好者... apt-get install rubygems gem install bundler 安装 Ruby 宝石: bundle in
吊顶 Ceedling是用于C项目的构建系统,是Ruby的Rake(make-ish)构建系统的扩展。 Ceedling还通过集成 , 和使C语言中的TDD(测试驱动开发)-...> bundle install # Ensures you have all RubyGems needed > git su
必须有 ruby-2.xx ( dnf install ruby ruby-devel rubygems ) 安装捆绑器( gem install bundler ) bundle install 启用本地版本( jekyll serve ) Jekyll 在 Windows 上没有官方支持,但可以运行 更...
BlockCypher Ruby客户端 用于 API的简单Ruby客户端。 设置 只需使用rubygems: ...$ gem install blockcypher-ruby-0.2.6.gem 初始化客户端 如果您想在主网上使用BTC(通常要这样做),则非常简单: block_cy
1.0.0版本的简介: : 安装gem install rubygems-bundler下次运行(一次): gem regenerate_binstubs大功告成!配置〜/ .gemrc 您不再需要修改~/.gemrc ,只需删除旧条目以确保它可以按预期工作。 如果需要使用自己...
$ gem install bundle 然后,安装构建一些gem所需的标头包: $ sudo apt-get install make libmysqlclient-dev libsqlite3-dev g++ 最后,在项目目录中,运行以下命令以将该项目所需的gem及其所有依赖项本地安装到...
| 8 | gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ | 更换源[https://gems.ruby-china.com](https://gems.ruby-china.com/) | | 9 | jekyll new myblog | 初始化默认博客 | |...
NowTV配对练习应用程序 这是用于账单测试的入门应用程序。 它具有以下准备就绪的设置可供使用: ...gem install bundler bundle install 开发服务器 从项目的根目录运行以下命令。 npm start 并导航到http://
教程SPOJ ... 发展 确保没有在计算机上安装Ruby sudo apt install ruby ruby-dev ... 捆绑之前,请确保gem install nokogiri -v '1.6.8.1' --source 'https://rubygems.org/'成功。 万一你应该跑 # use
$ bundle install $ gem build cf-uaa-lib.gemspec $ gem install cf-uaa-lib<version>.gem 使用宝石 #!/usr/bin/env ruby require 'uaa' token_issuer = CF::UAA::TokenIssuer.new(...
安装将此行添加到您的应用程序的Gemfile中: gem 'spandx-rubygems' 然后执行: $ bundle install或将其自己安装为: $ gem install spandx-rubygems用法这将从下载每周备份,将其还原到安装在./db/data的本地...
#Grooveshark 歌曲下载器GROOVESHARK.COM 已于 2015 年 4 月 30 日终止 ##要求Ruby 1.9.3 或更新版本##安装来自 RubyGems $ gem install groove-dl来自 Github $ git clone ...cd groove-dl$ bundle install$ ...
颜海镜的博客 嗨,这是我的个人博客,如果你在网上见到过颜海镜,或者yanhaijing,头像是一个无脸男,那个人就是我哦。 关于我 jekyll命令 $ jekyll server $ jekyll server -D # 预览草稿 ...$ gem install bundle