首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在另一台服务器上显示虚荣心仪表板?

如何在另一台服务器上显示虚荣心仪表板?
EN

Stack Overflow用户
提问于 2016-06-06 08:44:29
回答 1查看 98关注 0票数 0

我在服务器A中使用虚荣心,但是对于仪表板,我想在服务器B上显示它。

已采取的步骤:

  1. 在Gemfile中添加了宝石‘虚荣心’
  2. 添加了vanity.yml (与服务器A使用相同的数据库)
  3. 附加虚荣心控制器

但当我来到本地时,我所看到的一切:3000/虚荣心是一个只有“虚荣心生成”的页面。

我也需要添加实验文件吗?但是我不想把它们复制到服务器B中,因为它已经在服务器A中了。我只需要在服务器B中显示仪表板。

EN

回答 1

Stack Overflow用户

发布于 2016-06-11 20:57:43

虚荣心确实使用实验文件作为替代值等事物的真相来源,因此复制这些文件将是最直接的方法。(也许一个git子模块可以帮助它们保持在一个位置上?)

如果有些问题还可以的话,这可能在只读应用程序中有效:

代码语言:javascript
运行
复制
# config/initializers/vanity.rb
::Rails.configuration.after_initialize do
  Vanity::Adapters::ActiveRecordAdapter::VanityExperiment.all.each do |experiment|
    id = experiment.experiment_id
    experiment = Vanity::Experiment::AbTest.new(Vanity.playground, id, id.humanize)
    experiment.default(Vanity::Adapters::ActiveRecordAdapter::VanityParticipant.where(experiment_id: id).first.seen)
    used_alternatives = Vanity::Adapters::ActiveRecordAdapter::VanityParticipant.where(experiment_id: id).pluck(:seen).uniq
    if used_alternatives.size >= 2
      # If we have at least 2 alternatives, set them, otherwise use the default true/false
      experiment.alternatives(*used_alternatives)
    end
    Vanity.playground.experiments[id] = experiment
  end
end

这将从数据库中提取可用的信息(因此没有备选方案的名称,它只是在实验文件中有替代方案的索引号),并做了一些假设,但似乎加载了数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37653055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档