joppot

コピペで絶対動く。説明を妥協しない

プログラミング

railsのroutesでhttpのGETやPOSTを指定してルーティングを表示する

投稿日:


iioj

概要

みんさんこんにちはcandleです。今回は少し頭をひねれば分かる事ですが、少し迷ったので、記事にまとめました。

railsですごいwebアプリケーションを作っていると、ルーティングが複雑きわまりない状態になります。
unixコマンドの「rake routes」とただ打っただけでは見づらくなります。
その対処法を紹介します。


前提

ruby on railsの環境が整っている


httpのGETのみを表示する

コマンドは簡単でgrepと掛け合わせて使えばよいのです。
GETのみのルーティングを表示したければ下のコマンドを打ち込みましょう。

rake routes | grep GET

例)
例えば、下の用なルーティングがあったとします。
1. bash

ここで下のコマンドを打ち込むとGETのルーティングだけ表示されます。

rake routes | grep GET

greproutes

POSTだけ表示したければ、

rake routes | grep POST

POSTroutes
ですね。


指定したcontrollerのルーティングのみを表示する

おまけとして、先ほどの応用で任意のcontrollerのルーティングだけを表示してみましょう。
一般には下のようなコマンドを投げれば取得できると思います。

rake routes | grep コントローラー名

私のところにはpostsというcontrollerがあるので、そのコントローラーのviewに紐づくルーティングだけを表示してみます。

rake routes | grep posts

postscontrollerroutes

取得出来ました。



まとめ

ルーティングをちょっと確認する時に便利なコマンドを使っていきましょう。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

railsのaws-sdk gemを使ってs3に画像ファイルをフォームからアップロードする

概要 みなさんこんにちはcandleです。比較的難しいrailsからs3に画像をアップロードする方法を試してみましょう。 一般にサーバ環境にはスケーラビリティ(アクセスの規模に応じて、動的にサーバを動 …

fabricのsshのネットワーク設定でパスワードか公開鍵を使って認証する

概要 皆さん今日はcandleです。今回はsshを使ったfabricの設定をしましょう。 一般にsshにはパスワード認証と公開鍵認証があるので、そのどちらも試してみましょう。 もちろんセキュリティ面で …

phpのsnappyで複数のwebサイトのサムネイルを保存する

概要 前回、snappyの基本的な使い方を試しました。 今回はsnappyを使って、あらかじめ、定義してある複数のwebサイトのサムネイルを保存してみたいと思います。 前提 composerがインスト …

MysqlのSELECT FROMの結果を美しく、見やすく表示する

概要 みなさんこんにちはcandleです。今回はmysqlのデータベースに関する簡単な記事です。 データベース系の言語は最近、様々出てきましたが、私は未だにMysqlくらいしか触っていません。 私はp …

Rubyで文字列に含んで欲しくないキーワードがある場合はマッチさせない正規表現

概要 みなさんこんにちはcandleです。今回はRuby主にruby on railsで文字列に含まれて欲しくないキーワードがマッチした場合は通らない正規表現を作りたいと思います。 これは例えばこのよ …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー