タグ

ブックマーク / www.bokukoko.info (4)

  • Elasticsearch Rails の調査レポート ~実運用へ向けて~ - ボクココ

    ども、@kimihom です。 今回は Ruby on Rails で Elasticsearch を使う方法について調査したので報告しよう。 特に ActiveRecord と Elasticsearch をどう連携させるのか、そこら辺を詳しく書こうと思う。 elasticsearch-rails の利用 さて、 Rails で Elasitcsearch を利用する場合、上記の gem を利用することになるが、この gem は何者なのか自分の理解でまとめる。 Elasticsearch での index, type の指定 ActiveRecord 上のオブジェクトで Elasticsearch へ保存するフィールドを指定 ActiveRecord(or Mongoid) でのデータを Elasticsearch に一括インポート ActiveRecord でオブジェクトを作成・更新・

    Elasticsearch Rails の調査レポート ~実運用へ向けて~ - ボクココ
  • MongoDB のスキーマデザイン - ボクココ

    さて、今回はアプリを書くほうのエンジニアにとっては一番大事なスキーマ設計について学んだことをまとめていこう。ここはユーザが増えるにつれて全てのエンジニアが直面する部分なので、予めそれらを予見してスキーマを設計できるようになる必要がある。 正規化と非正規化 ここがMongoDBにおいて最も悩む部分だ。どれをEmbed Document にして、どれをReference にするか、だ。これはそのアプリケーションの特性によってどちらかにするかをアプリエンジニア自身が決定しなければならない。腕の見せ所だ。 ただ、それがしっかりと理解していれば割と簡単に決められる基準はある。 Embed Document References 小さなサブドキュメント 大きなサブドキュメント 頻繁なデータ更新が無い 変わりやすいデータ データ更新に時間がかかってもいい 一瞬のデータ反映が必要 データの増え方が小さい

    MongoDB のスキーマデザイン - ボクココ
  • SPIKE API にアクセスする gem を作りました - ボクココ

    最近出たSPIKE APIRubyでアクセスするgemを作りました。SPIKE で決済APIの機能を提供してくれたお礼とでも言いましょうか。 Github にソースを上げたので、ご自由にお使いください。今後 SPIKE API に機能追加されていった際のプルリクエスト等大歓迎です。あ、ちなみに Metaps 非公式のgemですのでご注意を。 この gem はコネクシィで利用されています。以下の機能を利用できます。 課金の実行 課金の払い戻し 課金情報の取得 全ての課金情報の取得 ちなみに課金実行の際に必要なカードトークンはSPIKE Checkout で取ってきたものとなります。

    SPIKE API にアクセスする gem を作りました - ボクココ
  • (Memo) Rails でセッションが突然消える - ボクココ

    掲題のような謎の現象で悩んでいたのでメモ。 この原因はRailsはCSRF対策が取れてなかった場合にセッションをクリアするようです。これはコールバックで呼び出したときなどでも同様に発生するので、原因が特定しにくいです。 その部分だけ、の問題であるなら protect_from_forgery :except => :complete のようにしてあげればセッションが消えることはなくなります。

    (Memo) Rails でセッションが突然消える - ボクココ
    Arahabica
    Arahabica 2012/08/13
    rails session 消える
  • 1