読者です 読者をやめる 読者になる 読者になる

Railsアプリを簡単にメンテナンス表示するにはturnout(+capistrano+whenever)が便利かもです

Railsアプリをメンテナンス表示にしたい時、みなさんどうされているのでしょうか。大規模サービスであればリバースプロキシでメンテ状態にするのが今風かもしれませんが、もっとお手軽にメンテナンスにしたいときはアプリケーション側でやってもいいかもしれ…

Capistranoでデプロイした時にGithubのどのPullRequestをリリースしたかをSlackに通知する

上のような感じで、Capistranoでデプロイした時にどのPullRequestがリリースされたかをSlackに通知するGemを作りました。 github.com Capistrano v3 のみ対応です。masterブランチにマージされた最新のPullRequestを取得して通知しますので、デプロイすると…

郵便番号から住所を取得するgemを書いた(ローマ字あり)

郵便番号から住所を取得するgemを書きました。いろいろなgemを探してみたのですが、ローマ字に対応していなかったので、ローマ字表記にも対応しています。 github.com 使い方 address = JpZipCode.search '100-0001' address.pref_code # => 13 address.pref…

Ruby、Rails周りのコードレビュー時に先輩に指摘された点メモ

【Rails】Controllerに書く処理か、Modelに書く処理かを考えよう この処理はModelに書くべきだ、Controllerに書くべきだという指摘が多かった。きちんとMVCの役割を捉えつつ、どこで処理するのが自然でわかりやすいかを考えよう。 【Rails】Enumを使おう enu…

【Ruby】メソッドの引数は参照の値渡し?

Ruby勉強中ですが、メソッドの引数の渡し方が意外とわかりにくかったので残します。 基本形。 def sample(num, str) puts num # => 1 puts str # => hello! end num, str = 1, "hello!" sample(num, str) puts num # => 1 puts str # => hello! Rubyは値渡し…

Ruby文法入門まとめ

hello world printf "hello world!" # 末尾改行なし => hello world! print "hello world!" # 末尾改行なし => hello world! puts "hello world!" # 末尾改行あり => hello world!¥n p "hello world!" # 形式がわかる => "hello world!"¥n 変数 lang = "Ruby…