【Ruby環境構築】Rubyとは?rbenvインストールから

本記事では、Rubyについて解説します。
プログラミング言語の学習をする際は、
文法なども勉強する必要がありますが、
それ以外にも実行環境を構築する必要があります。

本記事では、Rubyの概要から、
環境構築までを解説します。

文法の詳細については、こちらの記事などをご参考ください。

なお、本記事の動画は、
下記になります。

Rubyとは?

まず、Rubyとは何でしょうか?

Rubyは、日本人のまつもとゆきひろ氏によって開発された、
動的型付け言語です。

すっきりした文法が特徴で、
慣れると書きやすいですが、
最初は癖があると感じるかもしれません。

似ている言語としては、
Pythonなどがありますが、
ところどころで異なる部分も多いため、
あくまで似ているだけです。

Rubyにおいて、
最も特徴的なのは、
「すべてがオブジェクト」という点です。

この点については、
下記の記事で解説しているので、
ご参考ください。

[st-card myclass="st-no-shadow" id="692" label="参考" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

Rubyのインストール

macやlinuxの場合、
デフォルトでRubyがインストールされています。

$ ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin21]

ただ、のちのちgemとかをインストールする際、
rubyの細かいバージョンがネックになるので、
最初からversionを切り替えられるようにしておくと便利です。

そこでバージョン管理ツールとしてよく使われている
rbenvを導入します。
node.jsでいうnvm的なものです。 [st-card myclass="st-no-shadow" id="13" label="参考" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

https://github.com/rbenv/rbenv

基本は上記のドキュメントどおりに進めます。

macなら

brew install rbenv ruby-build

linux(Debian, Ubuntu)なら

sudo apt install rbenv

でインストールできます。

そして

$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.zshrc:

eval "$(rbenv init - zsh)"

を走らせます。

使っているシェルにrbenv initの設定を加えます。
ここではzshを想定しています。

eval "$(rbenv init - zsh)"

そして、.zshrcを再読込します。
(ターミナルを開き直すかsourceコマンドを使って、
再読込します。)

これでrbenvのインストールは完了です。

早速なにかrubyをインストールしてみましょう。
ruby3.0.1をインストールしてみます。

rbenv install 3.0.1

ただインストールしただけだと
まだ反映されません。

$ rbenv versions
* system
  3.0.1

3.0.1を適用させるには、

rbenv global 3.0.1

を実行します。

たまにこれで切り替わらないときがあるので、
その時は、

$ which ruby
/usr/bin/ruby

上記のように、結果が/usr/bin/rubyになっている場合は、
rbenvのパスに切り替わっていません。

もう一度zshを再読込して、同じのを実行してみます。

$ which ruby
/Users/reisuta/.rbenv/shims/ruby

今度は変わっていますね。
これで反映されました。

irbを試してみる

irbとは、Rubyの対話型の実行環境で、
Rubyの挙動を手軽に試すことができます。

RailsのRails consoleに似ていますね。

$ irb
irb(main):001:0> 1 * 42
=> 42
irb(main):002:0>

抜けたいときは、exitと打てば抜けられます。

Rubyファイルを実行する

基本的な文法は、irbだけで
試すことができますが、
ファイルで実行する方法も知っておくべきでしょう。

puts 'Hello world'

上記の一行をindex.rbというファイルに追加します。
そして実行します。

$ ruby index.rb
Hello world

といった感じです。

基本は、rubyコマンドで実行できます。

ちなみにRubyワンライナーとしていきなりターミナルから実行することもできます。

$ ruby -e 'puts "Hello World"'

rubyコマンドに-eオプションを渡して
実行します。

Rubyはこのように、
インストールさえしてしまえば、
簡単にコードを実行できるので、
ShellScriptの代わりとして使ったりもできなくはないので、
シェル芸的な側面もあります。
(PythonやPerlとかもでも、よくワンライナーを聞きますが、
手軽さはおそらくRubyが一番か?)

シェル芸の場合、awkとかのプログラミング言語を使うことが多いですが、
awkの代わりにRubyを使ったりするのも可能なので、
一度極めるといろいろな場面で使えるのがRubyの大きなメリットと言えるでしょう。

[st-card myclass="st-no-shadow" id="714" label="あわせて読みたい" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

[st-card myclass="st-no-shadow" id="724" label="あわせて読みたい" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

[st-card myclass="st-no-shadow" id="785" label="あわせて読みたい" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

[st-card myclass="st-no-shadow" id="800" label="あわせて読みたい" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]

[st-card myclass="st-no-shadow" id="979" label="あわせて読みたい" pc_height="" name="" bgcolor="#cccccc" color="#ffffff" webicon="st-svg-file-text-o" readmore="on" thumbnail="on" type="text"]