Rails

Mongoidでcollectionをdropする

MySQLでいうtruncateの方法を探していたんだが、 Mongoid.master.collections. select { |c| c.name != 'system.indexes' }.each(&:drop) endはRSpec.configureの中でしか使えないようで、とりあえずHoge.with(collection: "fuga_collection").collection.dr…

ActiveRecord使ってMySQLの日付関数呼び出す時の注意

AWS+RDSでRailsを使ったりしてると、RDSのタイムゾーンがUTCから変更できない関係で、けっこう時間の扱いに悩みます。大抵の場合、application.rbにconfig.time_zone = 'Tokyo'とかやってお茶を濁すわけですが。config.time_zoneはあくまでアプリケーション…

RailsでAPNSするときの注意点

ライブラリはこちらを使わせてもらう jpoz / APNSrailsからapnsを使うためにgemfileに追記する gem "apns"bundle installApple Developer Centerからダウンロードした開発用.p12証明書を鍵とセットの証明書に変換openssl pkcs12 -in 証明書.p12 -out apns.pe…

rvmなRailsのWebrickを80番ポートで起動する

rvmsudo rails server -p 80だよ

Rails3.2+Backbone.jsでモデルの永続化ができない場合

Rails3.2+Backbone.jsの組み合わせでthis.model.save({hogehoge:...})とやっても何故か永続化できない。webrickのログを見るとStarted OPTIONS "/test" for 192.168.26.120 at 2012-10-11 18:24:35 +0900とかなってて、正しくHTTPメソッドがセットされてない…

Facebook認証時、モバイル用ページを表示する

Oauth認証する際、APIに送るリクエストの末尾にdisplay="touch"をつけるとモバイル用のページが表示される。 通常のWEBページだったらdisplay=pageをつける(displayを付けないとこのページが採用されるようだ)こんなかんじでhttps://graph.facebook.com/oa…

FacebookのOAuth認証使ったアプリのテストを書く

facebook_oauth+Oauth2の場合多分koalaでも基本一緒Facebookへのトークン取得と自分の基本情報をfacebook_oauthから取得するようなプログラムのテストを書く場合1.トークン取得 2.情報取得の計2回Facebook APIを叩く必要がある。まじめにやるならfoge_contr…

Rails+MongoでSexy Validationする方法

こんにちは。 最近社内ニートですることないのでRails+Mongoやってます。Railsとか言ってるけどもともとPHPしかできないゆとりなんで、まず最初のRails+MySQLで色々つまづいたりもしてますが、私は元気です。PHPer(しかも独自FW派)がRailsに惚れ込むまで…