質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.46%

  • Ruby

    5044questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RVMとはなんですか?

解決済

回答 3

投稿 2014/09/07 16:31

  • 評価
  • クリップ 0
  • VIEW 659

hamachan430

score 110

プログラミング初心者です。
Rubyを学習している最中なのですが、rvmというコマンドをみかけました。
これはどういったものなのでしょうか?
どなたか詳しく教えていただけませんでしょうか?
宜しくお願いします。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

Ruby on Rails チュートリアル  では、 rvm や rbenv をつかって ruby 環境を作ることが勧められています。
...
OS X、またはLinuxを使う場合、Ruby Version Manager (RVM) またはrbenvを使用してRubyをインストールすることを強くお勧めします。
RVMを使うと、複数のRubyバージョンを共存させられるのでとても便利です (Windows上で動作する同様のソフトにPikがあります)。
同じコンピュータ上で異なるバージョンのRubyやRailsを使い分けたい場合、これらのツールは特に重要です。
残念ながら、RVMとrbenvは共存できませんので注意してください。著者は本書でRVMを使い続けているので、今回もRVMを使用します。
rbenvもかなり評判がよいようなので、rbenvに慣れ親しんでいるか、rbenvに詳しい人が身近にいるのであればそちらをお使いいただいてもかまいません (訳注: 最近ではrbenvも有力です。)

私は rbenv を使ってます。
chruby というものもあるようですが、まだ私は試していません。

参考:
RVMからrbenvに移行した

Rubyのバージョンを切り替える最新の方法 
...
chrubyはRubyのバージョンを切り替えるものです。
類似のものにrbenvやrvmがありますが、
chrubyの方が新しく、シンプルな仕組みになっています。
...

投稿 2014/09/09 00:11

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2014/09/10 14:21

    色々な情報ありがとうございました!

    キャンセル

+1

RVM(Ruby Version Manager)とは、複数のRubyをインストールすることができ、
それらを簡単に切り替え使えることができるツールです。
※Mac OS X用です。
コマンドひとつで、Rubyのバージョンを切り替えて使えます。
RVMを使うのであれば、RVM 入門などで調べると、コマンドなどいろいろと出てきますので、
確認してみるのもいいですよ。

また、Windowsだとpikというツールがあり、これも複数のRuby環境を管理できる
ツールです。

投稿 2014/09/08 16:30

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

どういうときに使うかというと、例えば、
アプリケーションAはRuby1.9.3で動く
アプリケーションBはRuby2.0.0で動き2.1.2にバージョンアップ作業中
アプリケーションCはRuby2.1.1で動く
これらのアプリケーションを全部同じマシンで開発したりメンテナンスしたりしている(=テストしている)
というような状況で、Rubyの環境を切り替えたり共存させたりするために使います。
もし複数のアプリケーションを扱わないにしても、ある程度の規模のアプリケーションをメンテして数年以上使い続けるのなら、遅かれ速かれRubyのバージョンアップが必要になってきます。

同様のツールにrbenvと言う物もあります。どちらもUnix/Linux用。

あなたが将来上記のような状況になるのなら、必要なツールですが、そのときにメジャーなツールは変わっているかもしれないので、そういう状況になってから詳細を調べれば良いかと思います。

もしくは、Rubyの進化に興味があって、バージョン間の仕様差異をドキュメント上だけでなく実行して比べてみたいとか。

投稿 2014/09/09 00:17

2014/09/09 00:52

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.46%

関連した質問

同じタグがついた質問を見る

  • Ruby

    5044questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

関連ワード: rvmとは