0

Rails2.3.5アプリケーションにVanitygemをインストールしようとしましたが、バニティにMySQLを使用したいと思います。redisで構成するとすべてがうまく機能しますが、mysqlを使用するように構成ファイルを変更すると:

development:
  adapter: active_record
  active_record_adapter: mysql
  host: localhost
  database: vanity
  username: root
  password:

次のエラーが発生します:

Showing
/Users/dries/.rvm/gems/ruby-1.8.7-p302/gems/vanity-1.5.3/lib/vanity/templates/_ab_test.erb where line #1 raised:

Vanity::Adapters::ActiveRecordAdapter is not missing constant
VanityConversion! Extracted source (around line #1):

1: <% score = experiment.score %> 
2: <table> 
3:   <caption> 
4:     <%= experiment.conclusion(score).join(" ") %></caption> 

Trace of template
inclusion:
/Users/dries/.rvm/gems/ruby-1.8.7-p302/gems/vanity-1.5.3/lib/vanity/templates/_experiment.erb,
/Users/dries/.rvm/gems/ruby-1.8.7-p302/gems/vanity-1.5.3/lib/vanity/templates/_experiments.erb,
/Users/dries/.rvm/gems/ruby-1.8.7-p302/gems/vanity-1.5.3/lib/vanity/templates/_report.erb

環境ファイルdevelopment.rbに追加しました:

Vanity.playground.establish_connection :development
Vanity.playground.collecting = true

したがって、redisは完全に機能しているため、バニティジェムに含まれているアダプターを使用して何かを行う必要があります。解決策を知っている人はいますか?

4

1 に答える 1

1

この原因はまだわかりませんが、active_record_adapter.rbファイルのhas_manyアソシエーションのクラス名をより明確にすることで機能するようになりました。

has_many :vanity_metric_values, :class_name => "Vanity::Adapters::ActiveRecordAdapter::VanityMetricValue"
has_many :vanity_conversions, :dependent => :destroy, :class_name => "Vanity::Adapters::ActiveRecordAdapter::VanityConversion"

編集:これは、バニティを初めて起動するときに移行プロセスを中断するようです(これは修正に取り組んでいます!)が、解決策への道のりに役立つ可能性があります。

于 2011-08-24T13:17:01.253 に答える