これは便利!Ruby on RailsでConsoleを使う方法【初心者向け】
rails console(コンソール)とは、rails の環境を読み込んだ状態でrubyコードを実行できるツールです。他にも作成している rails アプリケーション内で定義したメソッドや読み込んでいる gem も実行することができます。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
作業している時書き方を忘れてしまうことはあるでしょう。
ただ、Rubyのファイルに書いてみて試すのは非常に面倒です。
ここでは、consoleというコマンドでRubyのコードを実行できる方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
目次
Rubyについてそもそもよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。
田島メンター!!consoleとは何ですか〜?
consoleはRubyのコードを実行するためのものだよ。
Rubyのコードを実行?なぜそのようなことをするんでしょうか?
例えばメソッドを試しながら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を起動したあとに終了させてみます。
rails cを行うと、ターミナルではこのように表示されるよ。
irb(main):001:0と出ました。Rubyを習ったときに見た画面ですね。
実際に、簡単なコードを実行してみよう。
rails consoleでコードを実行してみよう
変数aを定義して、その変数の値が10以上であれば「10以上です」、10未満であれば「10未満です」と出力するコードを実行してみたいと思います。
もし、エラーになるようなコードを実行したときは次のようになります。
定義していない変数bに対して、上と同じような処理を書いてみます。
NameError以降がエラー部分ですね。
変数bは定義されていませんとエラーが出ます。
このようにrails consoleを使えば、トライアンドエラーしながらコードを書くことができるので、 rails アプリケーションを実装していくときには活用してみてください。
以上、rails console の使い方の解説でした。
consoleによって、Railsアプリケーションと対話的にやり取りができるようになるんだ。
例えばデータに触らずに、テストだけしたいときはどうすればいいですか?
そういうときはrails console –sandboxと入力して実行しよう。この場合はデータを変更せずにconsoleを使うことができるよ。
分かりました。ありがとうございます!
Ruby on Railsを学習中の方へ
これで解説は終了です、お疲れさまでした。
- つまずかず「効率的に」学びたい
- 副業や転職後の「現場で使える」知識やスキルを身につけたい
プログラミングを学習していて、このように思ったことはありませんか?
テックアカデミーのWebアプリケーションコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。
合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、Ruby on Railsを使ったWebアプリケーション開発を学べます。
まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。
時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!