ブックマーク / techracho.bpsinc.jp (4)

  • 3年以上かけて培ったRails開発のコツ集大成(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Things I learned developing Ruby and Rails apps over the past 3+ years | by Filippos Vasilakis | Kollegorna 原文公開日: 2017/01/30 著者: Filippos Vasilakis 2017/11/20: 初版公開 2023/06/08: 訳文を更新 順序は特に決まっていません。 🔗 1. トップレベルにrescue_fromを書く ルートコントローラにrescue_fromを書くと、その下で発生したすべての例外をキャッチできるので非常に便利です。Webアプリにこれを追加すると、リクエスト/レスポンスのサイクルで実行されるほとんどのコードがさらに便利になります。 シンプルなAPIを例に考えます。rescue_fro

    3年以上かけて培ったRails開発のコツ集大成(翻訳)|TechRacho by BPS株式会社
    Peranikov
    Peranikov 2017/11/22
  • [Rails 5]実は不要なgem・使われなくなりつつあるgem(2017年版)|TechRacho by BPS株式会社

    こんにちは、hachi8833です。今回はRails 5を対象に、実はなくてもよいgemや使われなくなりつつあるgemをリストアップします。ネット上の情報が古いことに気づかずにこうしたgemを導入してしまうと後々変更が面倒になりますね。 記事は今後も継続して更新いたします。 記事と逆の、Rails 5向け厳選・定番gemリストについては以下をご覧ください。 [Rails 5] rails newで使いたい厳選・定番gemリスト(2017年版) 【募集】不要なgem・使われなくなりつつあるgem情報 こうしたgemが他にもありましたら、記事末尾のフォームまたは@techrachoまでお知らせください。確認の後、記事に追記いたします。 quiet_assets リポジトリ: evrone/quiet_assets ログチェック時に邪魔になりがちなアセット(静的ファイル)へのアクセスログを

    [Rails 5]実は不要なgem・使われなくなりつつあるgem(2017年版)|TechRacho by BPS株式会社
    Peranikov
    Peranikov 2017/04/20
  • Rubyの内部文字コードはUTF-8ではない...だと...?!|TechRacho by BPS株式会社

    こんにちは、hachi8833です。 少し前に、babaさんから「Rubyの内部文字コードはUTF-8じゃないよ」とツッコミがありました。 (追記: 上は会話の途中から切り取りましたのでご了承ください) いきなりの展開にくらくらきましたが、babaさんはさらにたたみかけます。 こうしたことはとっくにご存じの方も多いと思いますが、「Rubyといえば2.0以来UTF-8完全対応なんじゃないの」と勝手に思い込んでた私は脳に掌底をらったような思いです。ああ、でもこういうことがあるから面白い。 ⚓ プログラミング言語と内部文字コードの関係 まず最初に押さえておきたい点です。プログラミング言語で文字コードに関連する部分は、「文字列」「正規表現」「入出力」「コード中の文字リテラル(""の中など)」「コード中の文字リテラル以外の要素(変数名など)」「ファイル名」などが中心になります。そして文字列に関連し

    Rubyの内部文字コードはUTF-8ではない...だと...?!|TechRacho by BPS株式会社
  • Railsのmigrationで生SQLを使う+パラメータを使う|TechRacho by BPS株式会社

    migrationファイル内では、モデルクラスを使わないのが安全です。 これは、将来的に仕様変更やリファクタでそのモデルがなくなったりリネームされた際、rake db:migrate:resetが通らなくなるからです。 migration内でデータの変換処理をすることも多いので、SQLを生で叩くには以下のようにします。 sql = "UPDATE users SET some_flag = 1;" ActiveRecord::Base.connection.execute(sql) さすがにパラメータを指定したいことも多いですが、ActiveRecordのノリで?などのplaceholderを渡しても処理してくれません。 かといって、自分でエスケープ処理をするのは嫌です。 このあたりのエスケープとプレースホルダー処理は、#sanitize_sql_arrayが担当しています。 protec

    Railsのmigrationで生SQLを使う+パラメータを使う|TechRacho by BPS株式会社
    Peranikov
    Peranikov 2016/04/01
  • 1