これは便利!Ruby on RailsでConsoleを使う方法【初心者向け】

rails console(コンソール)とは、rails の環境を読み込んだ状態でrubyコードを実行できるツールです。他にも作成している rails アプリケーション内で定義したメソッドや読み込んでいる gem も実行することができます。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が1,000以上あります。

作業している時書き方を忘れてしまうことはあるでしょう。

ただ、Rubyのファイルに書いてみて試すのは非常に面倒です。

そこで、consoleというコマンドでRubyのコードを実行できる方法があるので、紹介していきます。

 

なお本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。

 

20160620

 

田島メンター!!consoleとは何ですか〜?

 

20163020-2

 

consoleはRubyのコードを実行するためのものだよ。

 

20160620

 

Rubyのコードを実行?なぜそのようなことをするんでしょうか?

 

20163020-2

 

例えばメソッドを試しながらRailsのアプリに実装したり、エラーが出たときにデバッグのツールとして使うことができるんだ。

 

consoleとは

rails console(コンソール)とは、rails の環境を読み込んだ状態でrubyコードを実行できるツールです。他にも作成している rails アプリケーション内で定義したメソッドや読み込んでいる gem も実行することができます。

rails console は主に次のような場面で役に立ちます。

いろんなメソッドを試しながら実装したいとき

何かのロジックを実装するときにどういった処理を書けば良いのか試行錯誤したいときがあります。
そのとき、毎回 rails 内のコードを書いて動かして試してみるというのを繰り返すのは大変です。
rails console を使えば、すぐにコードを実行することができますし、色々なメソッドの動きを確かめながら実装することができます。

エラーが起こったが原因がわからないとき

rails console はデバッグにも役立ちます。
エラーが起きたけどエラー文を見ても原因がわからないときなどは rails console を使ってみましょう。
rails console を使えば、実装したコードを1行ずつ実行して結果を見ながらデバッグすることができます。そのため、どの行でなぜエラーが起きたのかという原因を突き止めやすくなります。

文章だけでは伝わりにくいと思うので、実際に動かしてみましょう。

 

実際にrails consoleを使ってみよう

まず、起動・終了方法を説明した後、コードを実行していきます。

rails consoleを起動してみよう

使い方は簡単で、ターミナルでrails アプリケーションがあるフォルダ(ディレクトリ)に移動したあとに

rails console

と打ち込むだけです。このコマンドは次のように省略することもできます。

rails c

また、終了させたいときは

exit

と打てば終了させることができます。

試しに、rails consoleを起動したあとに終了させてみます。

console_exit-620x143

20163020-2

 

rails cを行うと、ターミナルではこのように表示されるよ。

 

20160620

 

irb(main):001:0と出ました。Rubyを習ったときに見た画面ですね。

 

20163020-2

 

実際に、簡単なコードを実行してみよう。

 

rails consoleでコードを実行してみよう

変数aを定義して、その変数の値が10以上であれば「10以上です」、10未満であれば「10未満です」と出力するコードを実行してみたいと思います。

console_code1-620x265

もし、エラーになるようなコードを実行したときは次のようになります。
定義していない変数bに対して上と同じような処理を書いてみます。

console_code2-620x343

NameError以降がエラー部分ですね。

変数bは定義されていませんとエラーが出ます。

このようにrails consoleを使えばトライアンドエラーしながらコードを書くことができるので、 rails アプリケーションを実装していくときには活用してみてください。

 

以上、rails console の使い方の解説でした。

 

20163020-2

 

consoleによって、Railsアプリケーションと対話的にやり取りができるようになるんだ。

 

20160620

 

例えばデータに触らずに、テストだけしたいときはどうすればいいですか?

 

20163020-2

 

そういうときはrails console –sandboxと入力して実行しよう。この場合はデータを変更せずにconsoleを使うことができるよ。

 

20160620

 

分かりました。ありがとうございます!

 

 

[お知らせ]TechAcademyでは初心者でも8週間でエンジニアになれるRuby on Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。