タグ

ブックマーク / babie.hatenablog.com (4)

  • Rails3 対応 MongoDB ORM、Mongoid 詳解―インストール - ζ*’ワ’)ζ<ちれすですの!

    まずは、インストールの解説です。 $ gem install mongoid --pre Rails3 対応の最新版は執筆時点で 2.0.0.beta.16 で、ベータ版なので、--pre オプションを使ってインストールします。2.0.0 リリースの際には、--pre を取って下さい。 そして、mongo ドライバー自体のパフォーマンスを上げるために、bson_ext をインストールしましょう。 $ gem install bson_ext bson_ext には、boost が必要です。MongoDB のインストール時にインストールされていると思いますので、問題ないと思います。もし、インストールできなくても動きますので、気にしないで下さい。 Rails 3 でのインストール Rails3 は Bundler を使用しており、必要な Gem を、Gemfile というファイルに書くことにな

    Rails3 対応 MongoDB ORM、Mongoid 詳解―インストール - ζ*’ワ’)ζ<ちれすですの!
  • Mac OS X で MongoDB を動かす - babie, you're my home

    MongoDB は、いわゆる NoSQL データベースの一つです。 公式サイトの文言をそのまま信じるなら、 ドキュメント指向ストレージで インデックスをサポートしていて レプリケーションができて高可用性に富んでいて 自動データ分割してくれて 多彩な検索クエリが使えて 更新がアトミックで速くて Map/Reduce も使えたりしちゃったりして GridFS っていう何でもつっこめるファイルシステムを使っていて 商用サポートもある といった特徴を持つプロダクトです。 私は、自動分散と、単純なKVSにはない豊富な検索クエリに惹かれて、使ってみようかと思いました。インデックスがあるのもいいですね! というか、MongoHQ ですよ! Amazon EC2 のサーバーとつなげられるらしい、自動スケールアウト管理不要サービスです。最初無料からスタートして安いんですよねー。これが決め手です。 では、イン

    Mac OS X で MongoDB を動かす - babie, you're my home
  • データベースがSJIS - babie, you're my home

    ずーっと書こう書こうと思っていて忘れていた(汗 「Rails 2.1 で Shift-JIS」という記事に、今でも結構アクセスあるようなので、書いておきます。 データベース*だけ*SJISなのであれば、モデルの attr,attr= をオーバーライドしてその中でUTF-8とSJISの変換をした方が良いと思います。そうすれば、テンプレートもソースコードもUTF-8で書けるので。 確認していないですが、 (1. twitterで中田さんに、SJIS.includedの中あたりでHogeModelにやらせないと無意味というか、いろいろエラーになりそうと指摘を受けたのでちょっと変更。相変わらず実際に動かしては試してない) (2. includeじゃなくてextendっぽい。) lib/sjis.rb: require 'nkf' module SJIS def self.extended(klas

    データベースがSJIS - babie, you're my home
  • Rails 2.1 で Shift-JIS - babie, you're my home

    Rails 2.1 で、DBもビューもSJISの場合に、旧来の方法が使えることを確認した。 おさらい。 config/database.yml で、encoding を sjis に設定。 development: adapter: mysql encoding: sjis database: sjisapp_development username: root password: socket: /var/run/mysqld/mysqld.sock config/environment.rb の先頭で、KCODE を SJIS に設定。 $KCODE = "sjis" レイアウト(app/views/layouts/application.html.erb) はこんな感じで。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE ht

    Rails 2.1 で Shift-JIS - babie, you're my home
  • 1