Rails3 で JSON 出力時に、日本語が文字参照となってしまうのを防ぐ方法

JSON 出力時に、日本語が文字参照となってしまうのは、 activesupport-3.0.9/lib/active_support/json/encoding.rb の 173 行目にある def encode_json(encoder) のためです。 class String def as_json(options = nil) self end #:nodoc: def encode_json(e…

Rails3 で Ajax (will_paginate 2.3.15 対応)

以前、http://d.hatena.ne.jp/nedate/20101006/1286341476 にて Rails3 で link_to_remote + will_paginate に対応する方法を書きましたが、will_paginate のバージョンが上がったらこの対応では正常に動作しなくなりました orzというわけで、will_paginate …

Rails3 で RDoc ドキュメント生成時に invalid byte sequence in UTF-8 エラーが出た場合の対応

日本語でコメントを記述したプログラムを利用して RDoc ドキュメントを生成するときに、 下記のようなエラーが出て途中で止まってしまうことがあります。 $ rdoc -c UTF-8 -U Parsing sources... Before reporting this, could you check that the file you'…

Rails3 で Session を Memcache に入れる

Rails3 で Session を Memcache に入れるための手順です。 まずは、memcache-client をインストールするために Gemfile に下記の行を追加します。 gem 'memcache-client' 次に bundle install を実行して memcache-client をインストールします。 $ sudo bun…

Rails3 で Ajax (link_to_remote + will_paginate 対応)

Rails3 で Ajax 対応をする場合は下記のような感じで view を書いて、リクエストを受け取る側の Controller 等でも JavaScript を書かないと動かないようです。 <%= link_to('参照', {:action => 'show'}, :remote => true) %> 可能であればこれを勉強して R…

Rails3 で ActiveRecord にて取得した UTF-8 の日本語を view に表示する

ActiveRecord にて取得した UTF-8 の日本語の情報を view で表示する方法です。 たとえば、Controller を下記のように記述します。 # coding: utf-8 class UserController < ApplicationController def index User.create({ :name => 'てすと', }) @user = U…

Rails3 で RSpec + RCov 日本語対応

Rails3 でプロジェクトを作成し、RSpec と RCov を日本語で動作させるまでの手順です。 rails (3.0.0) や rspec (2.0.0.beta.22) 等の必要な gem は既にインストールされているものとします。まずは、普通に Rails プロジェクトを作成して、config/database.…