サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
pikawaka.com
現場で採用されているRailsアプリケーションの設計方法に興味ありませんか? 詳しくは 「Railsアプリケーション設計チュートリアル」 をお読みください
Capistranoというgemは面倒なデプロイ作業を自動化してくれるツールです。面倒なデプロイ作業もコマンド一つで行うことができます。 AWSのEC2を使ってデプロイをする際、非常に多くの手順を踏む必要があります。 それをコマンド1つで行ってくれるのが自動デプロイツールです。 その自動デプロイツールで人気があるのはCapistranoというgemです。 この記事ではAWSのEC2でNginxとUnicornを使った際のCapistranoの導入方法について解説していきます。 ※EC2でのデプロイ方法については【Rails】 AWSのEC2でRailsのアプリをデプロイしようの記事を参照ください 自動デプロイツールとは デプロイの記事でも解説した通り、AWSのEC2サービスでRailsアプリのデプロイを行うには下記の手順が必要です。 EC2インスタンスにSSH接続をする EC2インスタンス
MVCは機能のことではなく、アプリケーションを作成する時にコードを綺麗に保って管理するための考え方のことです。 Ruby on Railsは、プログラミング言語であるRubyで書かれたWebアプリケーションフレームワークですが、MVCというデザインパターンが取り入れられたMVCフレームワークでもあります。 補足説明 デザインパターンとは、コードを綺麗に保ったり、あるパターンに当てはめてコードを管理しやすくする為のテンプレートのようなものです。 MVCとは、「Model, View, Controller」の3つの頭文字をとったものです。
#一次元ハッシュの場合 params.permit(:キー名) # 二次元ハッシュの場合 params.require(:モデル名).permit(:キー名) # 例 params.require(:user).permit(:name, :age) =>{ name: "pikawaka", age: 25 }
bundlerとは、gemのバージョンやgemの依存関係を管理してくれるgemです。bundlerを使うことで、複数人での開発やgemのバージョンが上がってもエラーを起こさずに開発できます。
includesメソッドとは、アソシエーションの関連付けを事前に取得してN +1問題を解決してくれるメソッドです。これによって、指定された関連付けが最小限のクエリ回数で読み込まれます。
画面分割とはPCの画面に複数のウインドウを表示するために一つ一つのアプリの幅を狭めることを言います。画面を分割すると複数のアプリを一画面に表示させることができるので作業効率がアップします。 上の例だと右にブラウザ、左上にテキストエディタ、左下にターミナルを表示させることにより、いちいちアプリを切り替えることなく表示させることができます。 通常画面分割は手動で各アプリの幅を狭めていますが、これって結構面倒くさいですよね。 Windowsであれば7以降で Windowsキー + ←キー で、左に、 Windowsキー + →キー で右に寄せることができますがmacではこの機能がありません。 Macでこのようなことを簡単にしてくれるのが「ShiftIt」というMac専用アプリです。(mac専用の画面分割アプリは他にも、ウィンドウを3分の1の大きさにも出来る「Spectacle」があります。) s
Pryとは、RubyのirbのようにRailsのコンソールでメソッドなどを使えることができるようになる機能です。 irbでもメソッドなどが使えるのですが、Pry(プライ)だとより高度なことをすることができます。 Railsで開発をするときは、デバック(バグなどを発見すること)でPryを使うことが多いです。 この記事を読んで、Pryを使ったデバック方法をマスターしておきましょう。 Pryの使い方
例えば、ユーザー登録が完了した時とか、失敗した時にメッセージを表示させてあげるとユーザーにとって優しいですよね。 検証で保存されなかった時なども、どういう原因で保存が失敗したかなどメッセージで教えてあげるとより親切です。そんな時に使うのがflashメッセージです。 上の例だと「名前を入力してください」がflashメッセージです。 常時表示されるわけではなく、一時的に表示されるメッセージとなります。 flashの使い方
BEMとは、Block(かたまり)・Element(要素)・Modifier(修飾)の頭文字をとったものです。厳格なclass名の命名ルールが特徴的なCSS設計方法の一つです。
Scrapboxは、下記のメイン画面の様に視覚的に分かりやすく管理できるドキュメント管理ツールです。 作成したページはマークダウンよりも簡単な記法で誰にでも簡単に使えるので導入もお手軽です。それでは、Scrapboxの独自の特徴や使いやすいと感じた所などを紹介していきます。 双方向リンク Scrapboxと言えば、双方向リンクが最大の魅力ではないでしょうか。 双方向リンクは、片方のページにリンクを貼るだけで、リンク先のページにもリンクを貼ったページが表示される機能です。 例えば、下記の様に「双方向リンク」の方に「リンクの使い方」のリンクを貼ると、「リンクの使い方」のページ内にも「双方向リンク」のリンクが下部に表示されます。 この機能によって、関連するページ同士を結びつけてくれるので特に意識することなく情報整理を自動的に行ってくれます。 また、[]で囲うだけで簡単にリンクを作成する事が出来る
アソシエーションとは、テーブル同士の関連付け(リレーションシップ)をモデル上の関係として操作出来るようにする仕組みのことです。 例えば、次のようなテーブル同士の関連付けがあるとします。 reviewsテーブルのproduct_idカラム(外部キー制約)にproductsテーブルの主キー(一意の値)を格納することによって、どの商品とレビューが紐づいているのかわかります。 このようなテーブル同士の関連付けでアソシエーションなしで「冷蔵庫のレビュー」を取得する場合は、次のようにreviewsテーブルのproduct_idカラムを使う必要があります。
groupメソッドとは、指定したカラムのレコードの種類ごとにデータをまとめるメソッドです。下記のusersテーブルのsexカラムには登録しているユーザーの性別が保存してあります。 「それぞれの性別(男性・女性)ごとにレコードはいくつずつ入っているのだろう?」と思ったときにそれぞれの性別ごとのレコードをまとめられるのがgroupメソッドです。 groupメソッドは、具体例を持って説明するほうが分かり易いので、プログラマンファミリーを例にgroupメソッドを説明します。 以下はプログラマンファミリーのそれぞれのメンバーが載っているusersテーブルの情報です。 usersテーブル id name age sex tall income(月収)
卒業生のオリジナルWebアプリ紹介:Janreco(麻雀対局成績記録サービス) Ruby Rails HTML5・CSS3 JavaScript IT用語 お役立ち情報 IT業界 メソッド 文法 用語 gets each if文 while文 配列 puts オブジェクト 三項演算子 数値オブジェクト インスタンス inject 文字列オブジェクト ハッシュ 式展開 定数 クラス バックスラッシュ記法 変数 irbコマンド map Rubyとは メソッドとは? case文 to_s to_i to_sym to_h to_a to_f json
「Alfred 」は必要なアプリを素早く起動したり、ファイルを開いてくれるランチャーアプリの1つです。カスタマイズ性が非常に高く、自分好みの設定が可能です。正しく活用することで生産性を上げることができます。 Macにはデフォルトで「Spotlight」というランチャーアプリが入っていますが、「Alfred」は上の動画のようにお気に入りのWebサイト(ZOZOTOWN)を一瞬で表示する機能などSpotlightにはない魅力的な機能が多くあります。 この記事では、「Alfred」のインストール手順とおすすめの設定を解説します。 Alfredの特徴 「Alfred」には無料版と有料版が存在し、沢山の魅力的な機能があるのですが、今回は無料版の範囲内のみで使用可能な機能についてご紹介させて頂きます。 下記の機能が「Alfred」で特に優れていると感じる機能です。 お気に入りのWebサイトを表示する機
このページを最初にブックマークしてみませんか?
『Pikawaka - ピカ1わかりやすいプログラミング用語サイト』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く