Techioz Blog

Rails 3 -> ユーザーアクティビティ追跡用の Ahoy プラグイン -> インストールエラー

概要

リンクの指示に従ってGem Ahoyをインストールしました-> https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/ankane/ahoy

次の行をアプリケーションの Gemfile に追加します。

gem 'ahoy_matey'

そして、app/assets/javascripts/application.js の jQuery の後に JavaScript ファイルを追加します。

//= require jquery
//= require ahoy

MySQL または SQLite

activeuuid を Gemfile に追加します。

gem 'activeuuid', '>= 0.5.0'

そして実行します:

rails generate ahoy:stores:active_record
rake db:migrate

最後のコマンドでは次のエラーが発生します

rake db:migrate
==  CreateVisits: migrating ===================================================
-- create_table(:visits, {:id=>false})
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedObject: ERROR:  type "binary" does not exist
LINE 1: CREATE TABLE "visits" ("id" binary(16) PRIMARY KEY, "visitor...

解決策

これは古い質問ですが、Ahoy の最新バージョンでは修正されています。このエラー メッセージは、MySQL データベースにバイナリ データ型がないことを意味します。このエラーを解決するには、次の解決策を試してください。

ついに:

rails db:migrate