タグ

ブックマーク / morizyun.github.io (10)

  • N+1問題を発見しDBのクエリを改善するBullet

    Started GET "/articles" for 127.0.0.1 at 2017-05-12 19:59:04 +0900 Processing by ArticlesController#index as HTML Rendering articles/index.html.haml within layouts/application Article Load (0.3ms) SELECT "articles".* FROM "articles" User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users

    N+1問題を発見しDBのクエリを改善するBullet
    azuuun
    azuuun 2018/03/01
  • Hamlが5分で分るチートシート

    今回はRubyの代表的なテンプレートエンジン「haml」を使って、RailsのViewを書き換えてみます。また、Hamlをすでに使っている人向けにも適したTips的なチートシートを作りました! 🍄 RailsのViewとは?Railsでは次のようなMVC(Model, View, Controller)のしくみ使ってWebアプリケーションを作っていきます。 Model(モデル): 主にデータベース(MySQLやPostgreSQL)とのやりとりを担当 View(ビュー): 主にWebブラウザのhtmlの表示を担当 Controller(コントローラ): View(ビュー)とModel(モデル)との間の橋渡しを担当 今回はブラウザで簡単に確認できるViewの部分を変更してみます。 😎 Hamlとは?『Haml』とは簡単にいうとHTMLをより簡単に書くためのビューテンプレートエンジンです。

    Hamlが5分で分るチートシート
    azuuun
    azuuun 2018/02/22
    “HTML2Haml”
  • Railsでenumを使ったselectタグ

    RailsでActive Recordのenumのカラムに対してselectタグを設置する手順です。 enumを使うことでマジックナンバーを隠蔽し、意味がわかりやすい値やメソッドを使って処理ができます。 🗽 ModelのenumModel側にenumをカラムに設定します。 class Article < ActiveRecord::Base enum status: { deleted: 0, draft: 1, published: 2 } end

    Railsでenumを使ったselectタグ
    azuuun
    azuuun 2017/08/28
  • CarrierWave + Rails 5.1で画像アップローダー

    Ruby on Railsのフォームから画像をサーバにアップロードするしくみをRubyGems『CarrierWave』を使って実装します。 またImageMagickを使って画像のリサイズをしたり、フォームのアップロード時に画像サイズのバリデーションにもトライしてみます。 🍄 CarrierWaveの画像アップローダーを作成ImageMagickのインストール画像の加工を行うためのライブラリImageMagickをインストールします。 Macの場合は次のコマンドをコマンドラインから実行します。

    CarrierWave + Rails 5.1で画像アップローダー
    azuuun
    azuuun 2017/06/28
  • Heroku/Posgresqlでよく使うコマンド一覧

    短期間でプロダクトを作ってそのまま運用するのに最適なHeroku。最近サラリーマンになって自由な時間が減ったので、Herokuで時間を節約して開発に集中できる特徴に感動して、最近もっぱらHerokuのエラーと格闘する毎日ですw ということで、ノウハウを少しずつためていくための備忘録メモをこの記事で書き足していきます。完全に俺得記事ですので、もし読みにくかったり、逆にこういう風に書いてほしいとか有ればお気軽にコメントください^^ (12/28 19:50) Heroku app:destroy, app:info, app:join, app:leaveを追加 # DBの作り直し => 確認のためにアプリ名を聞かれるので入力してENTER heroku pg:reset DATABASE (heroku rake db:migrate:redo STEP=10でも代用可能) # 最新ログをコ

    Heroku/Posgresqlでよく使うコマンド一覧
    azuuun
    azuuun 2017/03/20
  • seed-fuで始める効率的なRails Seed管理【Rails 4 x Ruby 2.1】

    RailsのSeedファイルをシンプルに作成するためのGem、「seed-fu」の導入手順です。DBへの初期値の投入がある場合にはオススメです。 13/12/31 21:30 Rails 4 x Ruby 2.1で動作確認 🚜 seed-fuって何? 「seed-fu」は、seedデータの追加や管理を楽にするために作られたGemです。 構造もシンプルで扱いやすいです。 🚌 seed-fuの組み込みGemfileに以下を追加して、bundle installを実行。

    seed-fuで始める効率的なRails Seed管理【Rails 4 x Ruby 2.1】
  • i18nについて | 酒と涙とRubyとRailsと

    RailsのWebアプリケーションを英語化(多言語化)をサポートしてくれるGem「i18n」の紹介です。 🎂 i18nのベーシックな使い方デフォルトの言語を日語にするには、config/application.rbの次のように指定します。

    i18nについて | 酒と涙とRubyとRailsと
  • Ruby & Railsの入門チュートリアル・まとめ【無料】

    最近、RubyRails系の入門チュートリアルを中心にいくつかの記事があったので、知っている入門系チュートリアルを一式をまとめてみました。当の初心者な方から、格的にRubyを勉強したいと思う人にすっごいオススメです! (2016/02/20 17:30) 全般的に内容をリファクタリング 😎 スライド 拙著ですが、Railsをスタートダッシュして学ぶときに良さそうな記事や資料をまとめました。 Ruby 概論のスライド Spice Life CTOの五十嵐邦明さんの一橋大学での講義「Ruby概論」のスライド。 🎳 動画 Ruby入門 (全22回) Ruby on Rails 4入門 (全28回) 最初に見てほしいのがRuby/Railsのドットインストール。このあたりから少しずつ始めていくといいと思います! 🐞 ハンズオンProgate | プログラミングの入門なら基礎から学べるP

    Ruby & Railsの入門チュートリアル・まとめ【無料】
  • エンジニア向け英語の勉強の良記事まとめ

    最近少しずつ英語の勉強を再開してきたんですが、 できるだけ効率的に学ぶ方法はないものかと思い、いくつかの記事を見ました。特に心に響いたツールや書籍を中心に 紹介をしていきたいと思います! 🚕 エンジニアが手早く英作文をする時はかどるTipsエンジニアが手早く英作文をする時はかどる Tips - tomoima525’s blog 便利なツール 英辞郎 / アルク GitHubのISSUE Grammar Check | Grammarly English-Video.net (TEDを繰り返し聴ける) 🐝 DMM英会話 DMM英会話 DMM英会話は25分/1回を4,950円/月でSkypeでの英会話レッスンを受けることができます。 社会人をやっているとどちらかというと決まった時間に25-50分のレッスンを受けたいということが多いと思うので、 個人的にはこちらがマッチしていると思います。

    エンジニア向け英語の勉強の良記事まとめ
    azuuun
    azuuun 2016/03/31
  • HTML/CSS/JavaScript初歩の初歩

    最近HTML/CSS/JavaScriptなどを初学者の方向けに教える機会がすごく増えきました。初学者の方ができるだけ詰まらずに、効率的に学習するための手順をいろいろな方と相談しながら、書きなおしています。 (11-09 12:45) Progate, atomを追加 導入編🐠 Webサイトを作ることは楽しい! プログラミング経験ゼロだが180日で180個のウェブサイトを作るプロジェクトがゴールまであとわずかに プログラミング経験0のデザイナーさんが、毎日1つサイトを作っていったお話です。最初はテキストとリンクが並ぶだけのサイトでしたが、少しずつゲームやチャットなどが作れるようになっていきます。 今知っている知識だけで、作れるWebサイトを作っていく。そして、自分の知っている2つの知識を組み合わせたり、1つやりたいコトのためのパーツをGoogleに教えてもらうくらいが、挫折せずに続けられ

    HTML/CSS/JavaScript初歩の初歩
    azuuun
    azuuun 2015/03/14
  • 1