2014-09-01から1ヶ月間の記事一覧

Sidekiq をバックエンドに ActiveJob を導入

Heroku に 30 秒でレスポンスを返さないといけないルールがあったのを忘れていたので、 急遽 Rails アプリで時間がかかる処理を非同期にすることにした。 Rails で非同期というと Resque や Sidekiq が今のところ人気だけど、 今回は Rails 4.2 で追加予定の…

プロフェッショナルのための実践Heroku入門

趣味レベルで Heroku にはさわってきたけど、 公式のドキュメントを隅から隅まで読んだわけではないので、 知らない情報を本書から得ることができた。 例えば Herokuのアーキテクチャ、特に Slug。 .slugignore に Slug に含めないファイルを指定して、 Slug…

Heroku Postgres のデータベースをリセットする方法メモ

忘れて毎回ネットで検索しているので、ブログにメモしておく。 heroku pg:reset DATABASE 上記コマンドをそのままターミナルにコピペして実行すればいい。DATABASE のところを置き換える必要なし。 ステージング用とプロダクション用に複数のアプリがある場…

Capybara + Poltergeist を使ってテストするための環境を Vagrant + Chef で構築

プライベートで開発に関わっている Rails アプリが完成に近づいてきたので、 Capybara と RSpec を使ってインテグレーションテストを書くことにした。 JavaScript で動きをつけたページもきちんとテストしたいので、 JavaScript ドライバに Poltergeist を選…

Pow をアンインストール

だいぶ前に、マルチテナントの Rails アプリをテストするために Pow を導入した。 rbenv で構築した Ruby 環境で Pow を使う - present 便利に使っていたけど、もう用済みになったのでアンインストール。 $ curl get.pow.cx/uninstall.sh | sh Pow は Mac 以…

環境や開発者ごとに異なる設定を記述するのに dotenv が便利だった

Rails アプリ開発中、メール送信機能をテストするには Gmail の SMTP サーバーを使うのが手っ取り早い。 その際、ActionMailer の設定に Gmail のアカウントとパスワードを書く必要があるけど、 開発者ごとに違うし、そもそもアカウントとパスワードをソース…

RubyMotion をアンインストール

Apple の新言語 Swift を使い始めていて、思いのほか書き心地が良かったので、 iOS アプリ開発は RubyMotion から Swift に移行することにした。 そこで、後戻りできないように、MacBook から RubyMotion をアンインストール。 sudo rm -rf /Library/RubyMot…

Rails 開発環境を構築するために Chef を使って PostgreSQL をインストールするメモ

Rails アプリの開発環境を Vagrant + Chef で構築していて、 PostgreSQL のインストールでつまづいたのでメモ。 まず Berkshelf で postgresql のクックブックをダウンロード。 echo cookbook "postgresql" >> Berksfile berks vendor cookbooks postgresql …

博多 一双

久しぶりにラーメン屋を新規開拓したくなったので、博多まで足を伸ばしてみた。 ターゲットは博多駅筑紫口から徒歩6分のところにある『博多 一双』。 入り口の券売機でラーメン(600円)とミニチャーハン(300円)の食券を購入。 兼虎のときも思ったけど、券売機…

Tiki

福岡市内の人気カレー店としてグルメ本ではおなじみの、 天神南にある『路地裏カレー Tiki』に行ってみた。 目印の看板。ここから古民家のわきを抜けて裏地に行くと こんなところに店が。看板無かったら絶対分からない。 入るまでは本当に Tiki かも疑わしか…

Devise でのパスワード変更を自前で実装する

パスワード変更機能を、Devise が提供するコントローラーを使わずに、自前で実装したいときのためのメモ。 現在のパスワード・新しいパスワード・新しいパスワード(確認用) を入力して変更する場合、 update_with_password を使う。 current_user.update_wit…

Pizzeria Farina

「地下鉄の渡辺通駅そばに美味しいピザの店がある」という情報を得たので、 食べログで探してみたところ、『Pizzeria Farina』がヒット。 家にあるグルメ本にも載っているから、ここに違いない。 さっそく行ってみた。 店先の黒板にランチメニューが書いてあ…

Draper と kaminari を一緒に使う

デフォルトの状態だと、kaminari が生やしたメソッドを Draper が delegate してくれない。 Draper::CollectionDecorator.delegate :current_page, :total_pages, :limit_value, :total_count を config/initializers/draper.rb あたりに書いておく必要があ…