解せぬ日記

雑な話をする

Ruby

ロールベースアクセス制御を試せるサンプルを書いた

世の中には便利最高なサイトが存在していて、 SaaSやるにあたっての用意したほうがよい機能群を網羅したサイトがある。 www.enterpriseready.io その中で権限管理に関する言及もあって、RBAC(ロールベースアクセス制御)について書かれている。RBACに関して…

Rubyのモジュールでextend self

冷静になってゆっくり理解すれば、そりゃそっかという話なんだけど、Railsプロジェクトのコードでめっちゃ混乱したので、書いておく。 TL;DR extend selfは特異クラスへのincludeと等価というのがミソ。 混乱したコード 目にした瞬間これ本当に大丈夫なのか…

Railsで静的なページを動的にしたくない話

http://terut.github.io/staticman/ staticmanというlayoutやviewを再利用して、静的ページを吐き出すgemを書いた。 Railsで使うことを想定してる。 使い方 設定ファイルをgenerateして、設定ファイルを書き換える。 $ bundle exec rails g staticman:config…

Capybaraが実行対象にしてるHTMLをコンソールに表示する

みんなー、Capybaraおじさんだよー。 嘘です、すいません。 TDDがデファクトになっている昨今、こんな告白をするのは非常に勇気がいることなのだけど、僕はCapybaraをまともに書いたことがなかった。 PHPの保守おじさんだったり、Objective-Cおじさんだった…

カジュアルな画像のアップロードの話

僕は思い出した。 そういえば以前、画像のアップロードの話をして、ブログ書いてなかった。 去年の10月頃の話なので、もうちょっと変わってるかも。 本当に基本的なことだけど、僕は正直知らなかったことだったので、誰かの役に立てばうれしいなと思う。 間…

Railsで送ったメールの本文が空白だった話

ちょっと前にメールの本文が空白になるとの相談を受けた。再現性がよく分からないが、時間が経つと本文が空白になるとのことだった。resqueを使った環境とのことで、なんだろーなーと調べてみた。結果から言うとリリース時にresqueの再起動をしてなかったこ…