Subscribed unsubscribe Subscribe Subscribe

ひさいちさんにだいたい 55 秒後とかに告白するサービス

です

http://hisaichi-notify.herokuapp.com/
https://github.com/soh335/hisaichi-notify

合わせて読みたい

rails 的な所感

rails の勉強がてらに色々触りながらやってみた。正しい実装になってるのかは、分からない。
最初は sinatra に active_attr を model として実装した。

active_attr に関しては ActiveModel::Model [Rails 4 Countdown to 2013] | The Remarkable Labs Blog で発見した。

sinatra は form 回りがどうも貧弱な感じがして padrino の form_helper を使おうとしたけど、そしたらハマった。

  • Gemfile に sinatra と padrino を指定してたら padrino が古いバグってる version が指定された
  • padrino だけ指定して form_for 使ったら何故か form の中身がエスケープして表示された

だんだん、だるい感じになってきて post するだけのサービスだけど、勉強がてら rails4 にすることにした。

結局構成的には redis に告白する内容とかいれて、eventmachine で timer 追加して発火したら redis からも削除して告白するみたいな感じにした。 eventmachine で動かすので thin で動かすようにして、server が起動する前に server が再起動した時には redis に保存してるので古いやつは消すみたいな処理を入れるために

heroku で eventmachine 上で rails で http を受けたり他のことをしたり - soh335 memo

をした。

rspec も初めて使って、rspec-rails が結構よしなにやってくれてる感じがして、どう動いてるか分かりづらいなという印象はあった。書き方が分かれば perl で subtest を丁寧に使うのとそんなに変わらないので大丈夫な感じした。

あと、heroku 回りで色々設定が必要だったりしてめんどくさい感じはあった。

その他

ドメイン失効おめでとうございます。