美文网首页
Ruby Basic

Ruby Basic

作者: tf_dejs | 来源:发表于2017-09-12 16:04 被阅读0次

    rvm安装ruby

    由于要使用jekyll,了解了些ruby的相关概念和安装等信息,下文主要做一个简要总结:

    • 安装rvm
    • 修改国内镜像源
    • rvm安装ruby,及版本管理
    • gem
    • gemset项目环境的设定
    • bundler
    • ruby的一些站点

    安装rvm

    ruby版本管理器

    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    $ \curl -sSL https://get.rvm.io | bash -s stable
    $ source ~/.bashrc
    $ source ~/.bash_profile
    

    修改国内镜像源

    $ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.org/
    

    安装ruby

    $ rvm list known # 列出已知ruby版本
    $ rvm install 2.4.1 --disable-binary # 安装最新版本
    $ rvm use 2.4.1 # 切换ruby版本
    $ rvm user 2.4.1 --default # 默认ruby版本
    $ rvm list # 查询已经安装的ruby
    $ rvm remove 2.2.0 # 移除2.2.0版本
    

    gem

    gem(RubyGems)是一个用于对ruby组件进行打包的ruby打包系统,类似于linux中的apt-get, python中的pip.安装完ruby,就已经安装了gem

    gemset

    gemset类似于python的virtualenv

    $ rvm use 2.2.0 # 切换语言版本
    $ rvm gemset create gem22 # 创建一个“gem22”的gemset环境
    $ rvm use 2.2.0@gem22 # 切换gemset语言,切换首先要保证‘rvm list’命令中显示的,也就是已经安装的
    $ rvm gemset list # 列出ruby的gemset
    $ rvm gemset empty 2.2.0@gemset22 # 清空一个gemset
    $ rvm gemset delete gemset22 # 删除一个gemset
    

    项目自动加载gemset

    在项目中创建文件.rvmrc

    rvm use 2.2.0@gemset22
    

    如此在cd今日项目目录时自动加载相应gemset

    bundler

    Bundler

    $ gem install bundler
    

    bundler打包器,类似于python的pip中requirements; 如果修改了Gemfile这个文件,可以使用bundle install来安装所有的gem包,这个命令会检查并安装这些gem包同时生成个Gemfile.lock文件。Gemfile.lock文件会列出当前项目使用的gem套件的具体版本.如果在github克隆一个jekyll项目,要实现本地预览,就要先bundle install安装gem包。

    ruby相关站点

    相关文章

      网友评论

          本文标题:Ruby Basic

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