Skip to content

Latest commit

 

History

History
102 lines (83 loc) · 4.53 KB

1408120821.chruby.org

File metadata and controls

102 lines (83 loc) · 4.53 KB

emacs chruby.el : chruby/chruby.el:Rubyのバージョンを切り替える最新の方法 | MELPA Emacs Lisp Elisp Ruby パッケージ インストール 使い方

パッケージ名chruby
概要(原文)Emacs integration for chruby
リポジトリMELPA
取得先https://github.com/plexus/chruby.el
バージョン20141126.57
関連記事package:chruby package:ruby-mode

chrubyはRubyのバージョンを切り替えるものです。

類似のものにrbenvやrvmがありますが、 chrubyの方が新しく、シンプルな仕組みになっています。

RSpecなどのgemによってインストールされたコマンドを そのまま実行できるメリットもあります。

rbenvだとrbenv rehashが必要になります。

chrubyはシェル版 とelisp版があります。

chruby.elをインストールすると、 Emacs内部で使うRuby(eshellやcall-process)でも Rubyの切り替えができるようになります。

chrubyを使う前にruby-installで使うRubyをインストールしてください。

http://www.oiax.jp/rails/zakkan/chruby_on_ubuntu.html がとても詳しいです。

パッケージでインストールすれば設定は不要です。

chruby インストール

このパッケージはmelpaにあるので パッケージの初期設定 を行ってください。

M-x package-refresh-contents M-x package-install chruby

概要

chrubyはRubyのバージョンを切り替えるものです。

類似のものにrbenvやrvmがありますが、 chrubyの方が新しく、シンプルな仕組みになっています。

RSpecなどのgemによってインストールされたコマンドを そのまま実行できるメリットもあります。

rbenvだとrbenv rehashが必要になります。

chrubyはシェル版 とelisp版があります。

chruby.elをインストールすると、 Emacs内部で使うRuby(eshellやcall-process)でも Rubyの切り替えができるようになります。

chrubyを使う前にruby-installで使うRubyをインストールしてください。

http://www.oiax.jp/rails/zakkan/chruby_on_ubuntu.html がとても詳しいです。

パッケージでインストールすれば設定は不要です。

使い方

eshell

eshell $ chruby "1.9"; ruby -v
("/r/.gem/ruby/2.1.0/bin" "/r/.rubies/ruby-1.9.3-p547/bin")
ruby 1.9.3p547 (2014-05-14) [x86_64-linux]
eshell $ chruby "2"; ruby -v
("/r/.gem/ruby/2.1.0/bin" "/r/.rubies/ruby-2.1.2/bin")
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]

call-process

(defun chruby-test (ver)
  (with-temp-buffer
    (chruby ver)
    (call-process "ruby" nil t nil "-v")
    (buffer-string)))
(chruby-test "1.9") ; => "ruby 1.9.3p547 (2014-05-14) [x86_64-linux]\n"
(chruby-test "2")   ; => "ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]\n"