アルパカログ

プログラミングとマネジメントがメインです。時々エモいのも書きます。

Ruby

2種類のページングについて書きました

会社のブログで2種類のページングについて記事を書きました。よかったらご覧になってください。 medium.com

【Rails5】link_toにdataとclassを同時に指定する

link_to ヘルパーはRuby on Railsの数ある便利なヘルパーのうちのひとつです。 link_to ヘルパーを使うとリンク先の指定がシンプルになるだけではありません。 POSTやDELETEなどのHTTPメソッドが指定でき、さらに data オプションを指定するだけで confirm …

【Rails5】カスタムバリデーションのエラーメッセージをi18nに対応する

Ruby on Rails 5 で、カスタムバリデーションを追加したときに、エラーメッセージ(errors.full_messages)の翻訳で少々ハマったのでまとめておきます。

Goで立てたgRPCサーバにRuby/Elixirクライアントで接続してみる

gRPCはGoogleがOSSとして公開しているRPCフレームワークです。 gRPCを使うと、異なるマシン/言語間でもローカルオブジェクトかのごとくメソッドを呼び出すことができます。 詳細は下記をご覧ください。 grpc / Guides 和訳 gRPCとは何か? - Hapoon Labo 今…

【macOS/rbenv】OpenSSLのエラーでRubyのインストールが失敗する場合の解決方法

macOS にて rbenv で Ruby 2.4.4 や 2.5.1 をインストールしようとして次のような OpenSSL 関連のエラーが出る場合の解決方法。 /private/var/folders/c8/kt3b8mz57nn7f3l9jh0ps_2r0000gn/T/ruby-build.20180924132328.72126/ruby-2.4.4/lib/rubygems/core_e…

【Ruby】特異メソッドを使ってインスタンスメソッドを再定義する

今日は Ruby の特殊な使い方、特異メソッドを使ってインスタンスメソッドを書き換えてしまう方法を紹介したいと思います。 黒魔術的になってしまうので推奨されませんが、こんな風にすればできるよということで、自己責任でお使いくださいね。

【Ruby on Rails】Logrageでuser_idをログに記録する

Ruby on Rails 5 で API アプリケーションを使っていて、Lograge でリクエストログに user_id を追加するときちょっとハマったのでメモしておきます。

【Ruby on Rails】API認証とRSpecの書き方

仕事で Ruby on Rails 5 を触る機会があり、API 認証まわりを調べたのでテストの書き方もあわせてまとめておきます。

ERB の partial が重かった話

業務で開発・保守している社内向け Web アプリケーションの画面の一つが重くて開けなくなりました。 エラーログからはタイムアウトにより unicorn プロセスが kill されていることがわかりました。 該当画面では3000レコードを DB から取得して一覧表示しよ…