美文网首页
Ruby相关环境配置

Ruby相关环境配置

作者: 宇行信 | 来源:发表于2018-01-11 17:20 被阅读21次

    最近在使用fastlane来实现项目的自动化,发现这套工具是用Ruby这门语言写的,为了了解Ruby的一些环境配置,这里做个笔记,来记录关于Ruby遇到的一些问题。

    一些基本概念

    1. RVM

    RVM ,顾名思义,Ruby Version Manager,用于管理Ruby环境,通常在多个项目中,不同的工程用的Ruby版本不一样,这时候我们就需要一个工具来帮助我们管理这些版本,另外还有一些依赖的三方插件都由它来管理

    2. Rails

    Rails ,顾名思义,Ruby on Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。

    3. RubyGems

    RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似于RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。最新版本的Ruby已经包含它了。

    4. Gem

    Gem是封装起来的Ruby应用程序或代码库,在终端使用的gem命令,是指通过RubyGems管理Gem包。

    5. Gemfile

    一个定义你的项目都依赖哪些第三方库的文件,bundle会根据这个文件的配置去找这些依赖包。

    6. Rake

    Rake是一门构建语言,和make类似。Rake是用Ruby写的,它支持自己的DSL用来处理和维护Ruby程序。 Rails就是用rake扩展来完成多种不容任务,如数据库初始化、更新等。

    7. Rakefile

    Rakefile是由Ruby编写,Rake的命令执行就是由Rakefile文件定义。

    8. Bundler

    Bundler相当于多个RubyGems批处理运行,在配置文件Gemfile里指定你的应用依赖哪些第三方包,它会自动帮你下载安装这些包,并且会下载这些包依赖的包。

    Ruby版本管理

    1. 安装
    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    $ \curl -sSL https://get.rvm.io | bash -s stable
    

    由于国内Ruby服务器访问速度太慢,建议使用Ruby China的镜像服务器,这样就可以提高依赖包的下载速度。

    $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    $ gem sources -l
    https://gems.ruby-china.org
    # 确保只有 gems.ruby-china.org
    

    如果你使用 Gemfile 和 Bundler (例如:Rails 项目)
    你可以用 Bundler 的 Gem 源代码镜像命令:

    $ bundle config mirror.https://rubygems.org https://gems.ruby-china.org
    

    这样你不用改你的 Gemfile 的 source:

    source 'https://rubygems.org/'
    gem 'rails', '4.2.5'
    ...
    
    2. 列出已知的 Ruby 版本
    rvm list known
    
    3. 安装一个 Ruby 版本
    rvm install <ruby-version>
    
    4. 切换 Ruby 版本
    rvm use <ruby-version>
    
    5. 设为默认版本

    如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本

    rvm use <ruby-version> --default 
    
    6. 查询已经安装的Ruby
    rvm list
    
    7. 卸载一个已安装版本
    rvm remove <ruby-version>
    

    相关文章

      网友评论

          本文标题:Ruby相关环境配置

          本文链接:https://www.haomeiwen.com/subject/lwdtoxtx.html