2017-04-01から1ヶ月間の記事一覧

DeviseでSign upはさせないけど、ユーザ自身にパスワード変更はさせたい

今日もDevise。 READMEにも書いてある通り、Deviseは機能が複数のmoduleに分かれていて、有効にしたいmoduleを選んでいくわけだが、今回は Registerable について。 Registerable を有効にすると、アカウント未所持ユーザが自ら、自分のメールアドレスを入力…

Gemfile.lockのマージミスってハマった話

結論を言えば、マージ気をつけましょう、以上って感じなのだけど、少し実験する。 ruby 2.4.1 gem 2.6.11 bundler 1.4.16

TerraformでSPFレコードを作る

SPFレコードとは、DNSサーバにTXTレコードとして登録する特殊なフォーマットのこと。メール送信者の認証に用いる。 ご存知の通り、メールをサーバから送信する際、Fromヘッダには自由にメールアドレスを設定することができる(他者のドメインであっても)。…

devise recoverableに入力したメールアドレスが間違っていても同じ画面を表示したい

今回はDeviseのお話。 以下のようなアプリケーションを想定。 Deviseを用いて認証 sign up式のユーザ登録ではなく、管理者のコントロール下でユーザ登録される recoverableを用いてパスワードリセットが可能なようにしたい 「どのメールアドレスがユーザ登録…

rubocopを0.47系から0.48系に上げたときのメモ

やったことある人はわかると思うが、rubocopを0.47系から0.48系に上げると、新しいcopがいっぱい入っていて、めちゃめちゃ怒られる。ついつい「全部 Enabled: false にしてしまえ!」と思いたくなるが、コードの品質を守ってくれる味方だと思ってしっかり対…

ライセンスについて考えよう

たまたま今日、会社のエンジニアじゃないメンバーが、Google App Scriptを使ってSlackを便利にする仕組みを作ったのでブログに書こうぜーみたいな話をしていた(普通に便利だと思うので、記事が公開されるのを楽しみにしていて欲しい)。で、Githubにコード…

Turbolinks + HTTP Redirectの注意

「公式ドキュメントにちゃんと書いてある + 考えてみれば当たり前」なのだが、今日数分消費してしまったのでメモ。 TL; DR Turbolinks-Location HTTPヘッダを出力しよう turbolinks gemを使ってる場合は勝手にやってくれるよ これがないと、Redirectしたとき…

bankenの思想を読み解く

この記事はnisshiee.orgに移設しました。自動でリダイレクトします。

ActiveSupport::MessageEncryptorを慎重に使う

経緯 Rubyを2.3系から2.4.1に上げたら、ActiveSupport::MessageEncryptorを使っているところが壊れた。ちなみにRailsは5.0.1。 key must be 32 bytes /Users/nisshiee/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_suppo…

Rubyの便利スクリプトをRustで書き直した

nisshiee.hatenablog.jp 昨日↑便利スクリプトをRubyで書いた話をしたのだが、これ、毎日使っていると、0.1秒とか0.2秒(体感)待たされるのが、気になってくるんだよね。 というわけで、Rustで書き直した。 github.com

sublコマンドをちょっとだけ便利にする

僕は普段Mac + Sublime Text 3でコーディングしている。今回はエディタ宗教戦争をしたいわけではない。ちょっとSublime Text 3を便利にしたよというお話。

TerraformでAuroraを立てる

AWS Auroraを構築するにあたり、Terraformでコード化したのでそのメモ。