2011-08-17 45 views
0

我试图安装虚荣宝石为我的轨道2.3.5应用程序,我想用虚荣的MySQL。一切是伟大的工作,当我和Redis的配置,但是当我更改配置文件来使用mysql:虚荣心不适用于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工作正常。有人知道解决方案?

回答

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" 

编辑:这似乎在第一次启动虚荣时破坏了迁移过程(我正在努力解决这个问题!),但可能会帮助您找到解决方案。

+0

这已在Vanity 1.8.4中修复,请参阅https://github.com/assaf/vanity/blob/1-8-stable/CHANGELOG – phillbaker