次のエラーが表示されます。
SQL (31.1ms) INSERT INTO "read_marks" ("readable_id", "readable_type", "timestamp", "user_id") VALUES ($1, $2, $3, $4) RETURNING "id" [["readable_id", nil], ["readable_type", "PublicActivity::ORM::ActiveRecord::Activity"], ["timestamp", Mon, 04 Mar 2013 03:29:52 UTC +00:00], ["user_id", 2]]
PG::Error: ERROR: value too long for type character varying(20)
「readable_type」は 20 文字しか保持できないため、「PublicActivity::ORM::ActiveRecord::Activity」を渡しています。
これは、 public_activity で未読の gemを使用するのと同じ問題です(問題を解決したようですが、方法については言及していません (彼の一番下の UPDATE を参照してください))。