Ruby

【Rails】request.remote_ipの値がプライベートネットワークの通信で120.0.0.1になる

https://qiita.com/yasu/items/da7ebdb01cb3209583df こちら参考にした。 環境 Rails 4.2.10 結論 config/application.rbに以下を追加すればOK require 'ipaddr' module Kimromi class Application < Rails::Application # これを追加 config.action_dispatc…

第9回ペパボテックカンファレンスでVue.js on Railsというテーマで発表しました

8/28(月)、こちらのイベントで登壇しました。 pepabo.connpass.com Vue.jsは日本語ドキュメントもしっかりしており、チュートリアル的な知見は沢山あるのですが、実際の現場での導入事例はあまりないのではないかということで立ち上がったイベントでした。 …

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…