[includeme file=”inc-package-table.php” name=”chruby” where=”melpa”]
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 がとても詳しいです。
パッケージでインストールすれば設定は不要です。 [includeme file=”inc-package-install.php” name=”chruby” where=”melpa”]
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"
[includeme file=”inc-package-relate.php” name=”chruby”]