gpt4 book ai didi

mysql - Vanity 不适用于 MySql

转载 作者:可可西里 更新时间:2023-11-01 11:23:03 25 4
gpt4 key购买 nike

我尝试为我的 rails 2.3.5 应用程序安装 Vanity gem,我想使用 MySQL 作为 vanity。当我使用 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

所以它必须对 vanity gem 中包含的适配器做一些事情,因为 redis 工作完美。有人知道解决方案吗?

最佳答案

我还没有找出原因,但我通过在 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"

编辑:这似乎在第一次启动 vanity 时中断了迁移过程(我正在努力修复!),但可能会帮助您找到解决方案。

关于mysql - Vanity 不适用于 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com