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 がとても詳しいです。
パッケージでインストールすれば設定は不要です。
このパッケージは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 $ 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]
(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"