>Metainspectorの実装とデバッグMetainspectorの実装Metainspectorをコントローラで使用します。デバッグの仕方やByebugの使い方についても学びましょう。clips_controller.rbを開いて以下を追加して下さい。page.images.bestでは、ブラウザで試してみます。サーバーを再起動してください。新しいGemを追加した後はRailsサーバーを再起動する「あれ?なんでここエラーになるんだろう??」と再起動をしてないだけなのにはまることがあります。ベテランでもみんな経験しているくらいあることなんです。installして新しいGemを追加した後は必ず再起動することを覚えておきましょう。新規にクリップを作成してみてください。その際に前回めんどうだったソースコードのコピペは要りません。URLだけをコピーしてURLのフォームにペーストしましょう。作成ボタンをクリックするとどうですか?それだけでページが出来上がっているはずです!素晴らしいですね。これでめんどうな作業から開放されてユーザーは「ただURLをコピペして保存」すれば良いだけです。これだったら、まぁ便利なWebページクリップツールとして使えるかもしれないですね。デバッグする次に、嘘のURLを入力してみて下さい。存在しないURLだと、エラーが発生します。これではユーザーに対して申し訳がないですね。このままでは便利なツールとして提供することができません。byebugを使用するbyebugとは、デバッグ(バグを見つけて修正する)の際に使用するgemです。Gemファイルに追記しなくても良いの?と思ったかもしれません。*Gemfile内に既にbyebugの文字がありますね。この為追加せずとも使用できるのです。どのような時に使うのでしょうか。変数を見る場合などに以下のようにdebuggerと記入し保存します。Clipから新しい記事をクリップしてみます。一度クリップの新規作成画面に行って、以下のようにURLだけを記入して作成ボタンをクリックしてください。このときサーバーを起動しているターミナルを見ると、サーバーが途中で停止して入力を待っている状態になっているはずです。@clipを確認してみましょう。@clipと実行してみて下さい。以下のように中身を確認することが出来ます。nil>変数の中身が確かめられることがわかりました。その他にも渡ってくるパラメータなども見ることができます。試しに以下を実行(入力してEnterキーを押す)してみてください。するとフォームから渡ってきたパラメータを見ることができます。clip_paramsの中身であるurlだけの値を見たい時は、以下のように指定する。clip_params[:url]MetaInspectorのデバッグ次にMetaInspectorが上手く動作しているか確かめたいと思います。渡ってくるclip_params[:url]からMetaInspectorオブジェクトをつくってみます。MetaInspector.new(clip_params[:url])するとエラーが出ますね。これはまぁ「URLにつながらないよ!」というエラーです。hostname)![file](https://popshub.s3.amazonaws.com/uploads/ckeditor/pictures/1304/content_image-1560232482761.png)ありもしないURLに対してリクエストを送ったので、こんなエラーが返ってきてたんですね。いうように、byebugを使用すると原因を突き止めることが容易になります。エラーの原因がわかれば対処の仕方もあるので、ひとつクリアという感じになります。調べ終わったら、ターミナルでCtrl+Dやexitと打ち込んでbyebugを終了できます。コントローラのdebuggerという記述も消しましょう。次ではこのエラーのハンドリング(処理)について学びます。課題debuggerを使っていろいろと試してみましょう。[スキルハブ]では無料の動画講座を多数公開しています。他校だと数万円するような講座が無料で受講できます。12】いいね&コメント。