RubyGems 镜像

  • RubyGems 是什么?

    RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and install them. Use the API to interact and find out more information about available gems.Become a contributor and enhance the site with your own changes.

    RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。

    它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

    RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。

    打开命令行窗口(cmd),输入执行命令 gem install rails --remote 或 gem install rails--include-dependencies。

    官网: https://rubygems.org

  • 为什么有 RubyGems 镜像 - 淘宝网?

    由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。

    这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

  • 如何使用?

    $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://ruby.taobao.org
    #请确保只有 ruby.taobao.org
    $ gem install rails
    

    摘抄链接:https://ruby.taobao.org/

Homebrew

  • brew 简介:

    Homebrew为Mac OS X提供软件包的管理。Homebrew将软件包分装到单独的目录,然后symlink到/usr/local中。Homebrew不会把文件安装到预置目录之外,所以可以将Homebrew安装到任何位置。它完全基于git和ruby。使用gem来安装gems,用brew来搞定他们的依赖包。

  • brew的安装:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    主页地址:http://brew.sh/index_zh-cn.html

rbenv

  • rbenv 用来管理多个版本的 ruby 在用户目录的安装和使用, 和 rvm 二选一使用.**

    在 Ruby 开发中,时常有在多个 Ruby 版本中测试代码的需求场景。为了使事情变得更加简单,我们可以选用 rbenv 这个 Ruby 版本管理工具。如果将它与 ruby-build 搭配使用,则可实现自动编译安装 Ruby、轻松管理多个 Ruby 版本的目的。

  • 安装

    1. 使用 Homebrew 安装:

       1 $ brew update
       2 $ brew install rbenv
       3 $ brew install ruby-build
      
    2. 手动安装

       git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
       # 用来编译安装 ruby
       git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
       # 用来管理 gemset, 可选, 因为有 bundler 也没什么必要
       git clone git://github.com/jamis/rbenv-gemset.git  ~/.rbenv/plugins/rbenv-gemset
       # 通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐
       git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
       # 通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
       git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
      

      然后把下面的代码放到 ~/.bash_profile 里

      export PATH="$HOME/.rbenv/bin:$PATH"
      eval "$(rbenv init -)"
      
  • 使用
    1. 安装 ruby
      rbenv install --list  # 列出所有 ruby 版本
      rbenv install 1.9.3-p551     # 安装 1.9.3-p551
      rbenv install jruby-1.7.3    # 安装 jruby-1.7.3
      
    2. 列出版本
      rbenv versions               # 列出安装的版本
      rbenv version                # 列出正在使用的版本
      
    3. 设置版本
      rbenv global 1.9.3-p551      # 默认使用 1.9.3-p551
      rbenv shell 1.9.3-p551       # 当前的 shell 使用 1.9.3-p551, 会设置一个 `RBENV_VERSION` 环境变量
      rbenv local jruby-1.7.3      # 当前目录使用 jruby-1.7.3, 会生成一个 `.rbenv-version` 文件
      
  • 解决 MacOSX 下编译 Ruby 无法在 irb 中输入中文的方法

    安装 homebrew 的 readline,再进入源码目录,重新编译安装 readline.bundle

    brew install readline
    brew link readline
    cd src/ruby-1.9.3-p392/ext/readline
    ruby extconf.rb --with-readline-dir=$(brew --prefix readline)
    make install
    

    rbenv 下的解决办法

    brew install readline
    CONFIGURE_OPTS="--disable-install-doc --with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p392
    

results matching ""

    No results matching ""