Ruby环境下安装使用bundler来管理多版本的gem

 更新时间:2016年06月02日 18:26:06   作者:日拱一卒  
这篇文章主要介绍了Ruby环境下安装使用bundler来管理多版本的gem的方法,举了Ruby On Rails中的应用实例来进行演示,需要的朋友可以参考下

有了rbenv来管理多版本的ruby环境,我们还需要一个能管理多版本gem(比如rails)的工具,那就是bundler了,项目背景不细说了,需要了解的直接到官网http://bundler.io/,这里只讲一些实际使用经验。

安装

gem install bundler

使用

mkdir app1; cd app1;
echo "source 'https://ruby.taobao.org/'" > Gemfile
echo "gem 'rails,'4.1.0'" >> Gemfile
bundle install

上面代码在app1下安装了rails 4.1.0,使用bundle exec rails -v查看当前目录下使用的rails版本,显示内容应该为Rails 4.1.0,同样此时通过bundle exec rails new . --force覆盖原来Gemfile,此时的app使用的rails版本为4.1.0。

mkdir app2; cd app2;
echo "source 'https://ruby.taobao.org/'" > Gemfile
echo "gem 'rails,'3.2.13'" >> Gemfile
bundle install

上面代码创建了第二个app2文件夹,并通过bundler安装了rails 3.2.13 同样通过bundle exec rails new . --force可以生成基于rails 3.2.13版本的应用。

安装了以上两个版本后,通过gem list --local可以看到rails有两个版本,显示为rails (4.1.0, 3.2.13),bundler会智能的判断每个项目的rails版本,以确保应用的正确运行,但前提是通过使用bundle exec命令来执行原来得命令,例如:

bundle exec rails s
bundle exec rake db:create
...

相关文章

  • Ruby 迭代器及文件的输入与输出

    Ruby 迭代器及文件的输入与输出

    这篇文章主要介绍了Ruby的迭代器和文件的输入输出,文章中有详细的代码示例,需要的朋友可以参考阅读一下
    2023-04-04
  • Ruby中的block、proc、lambda区别总结

    Ruby中的block、proc、lambda区别总结

    这篇文章主要介绍了Ruby中的block、proc、lambda区别总结,本文讲解了yield 和 block call 的区别、block 和 proc、lambda 的区别、proc 和 lambda 的区别,需要的朋友可以参考下
    2015-03-03
  • CentOS中配置Ruby on Rails环境

    CentOS中配置Ruby on Rails环境

    经过一个上午的折腾,终于把ROR环境在CentOS中搞定,绕了很多弯路,把文章写下来总结一下
    2014-03-03
  • Windows下ruby语言安装教程

    Windows下ruby语言安装教程

    这篇文章主要介绍了Windows下ruby语言安装教程,本文使用rubyinstaller提供的安装包安装,并给出图文说明,非常简单,需要的朋友可以参考下
    2015-02-02
  • ruby 迭代器使用方法

    ruby 迭代器使用方法

    ruby 迭代器使用方法...
    2007-11-11
  • Ruby实现二分搜索(二分查找)算法的简单示例

    Ruby实现二分搜索(二分查找)算法的简单示例

    二分查找是一种在已经过排序的数组中搜索指定元素用的算法,这里我们就来看一下Ruby实现二分搜索(二分查找)算法的简单示例:
    2016-07-07
  • Ruby包管理器gem常用命令

    Ruby包管理器gem常用命令

    这篇文章主要介绍了Ruby包管理器gem常用命令,本文讲解了获取帮助、查询可用包、安装软件、查询已安装软件、卸载软件等常用命令,需要的朋友可以参考下
    2015-04-04
  • Monkey Patch猴子补丁编程方式及其在Ruby中的运用

    Monkey Patch猴子补丁编程方式及其在Ruby中的运用

    Monkey Patch是指在程序运行时追加代码段,一般被认为是解释型语言的特长,下面我们就来看一下Monkey Patch猴子补丁编程方式及其在Ruby中的运用
    2016-05-05
  • windows下安装ruby与rails时遇到的问题总结

    windows下安装ruby与rails时遇到的问题总结

    这篇文章主要总结了windows下安装ruby与rails时遇到的问题,本文总结的问题都是通过自己实践所得来的,总结的还算是相对比较全面,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • 在操作系统上安装Ruby解释器的教程

    在操作系统上安装Ruby解释器的教程

    这篇文章主要介绍了在操作系统上安装Ruby解释器的教程,包括Linux系统以及Unix和Windows系统下的安装方法,需要的朋友可以参考下
    2015-10-10

最新评论