问题标签 [scenic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2204 浏览

ruby-on-rails - 在 Rspec 中测试物化视图

使用Scenic gem,我构建了一个由物化视图支持的 activerecord 模型

我现在正在尝试在 RSpec 中测试这个模型,但无论我做什么,我都无法让 Postgres 用记录填充视图:

如何使用记录填充物化视图以进行测试?

0 投票
0 回答
44 浏览

ruby-on-rails - 有 WITH 语句时不执行 Postgres 查询

我正在应用风景宝石为 Postgres 数据库创建数据库视图。我有一个包含 73k 记录的订单 (ops_orders) 表和属于具有 170k 记录的订单的订单行项目 (ops_order_line_items)。

问题是查询的 WITH 语句执行时间过长,以至于它无限期地挂起:

但是,当我更改为:

Postgres 中的 WITH 语句是否性能不佳?我进行了研究,但没有发现任何有关 WITH 语句性能不佳的文件。期待有用的解释。

0 投票
1 回答
215 浏览

javafx - 景区查看源码?

我在哪里可以找到 JavaFX 的风景视图应用程序的源代码。

它甚至是开源的。?解压 jar 提供了难以理解的神秘类。

0 投票
0 回答
27 浏览

ruby-on-rails - 当我们使用 Scenic 管理视图时如何使 rake db:migrate 转储正确的模式

每次运行rake db:migrate它都会生成一个无用的文件,因为我的视图被错误地转储db/schema.rb,所以无法加载该文件。rake db:schema:load

我注意到转储带有我的视图和同名的表。由于表名已经存在,这会导致引发错误。

我目前使用的是 rails 4.2.11,我的 gemfile 中的 Scenic 版本是 1.4.1。

这是我的一些表和一个使用它们的视图,我尝试foo_bar手动删除表的所有定义(视图的相同名称),然后rake db:schema:load工作。但是下一次我跑了db:migration那些没用的桌子又会来。

我的数据库比这大得多,现在每次我需要启动一个新应用程序时,我都必须从头开始运行所有迁移,这需要很多时间,而且schema:load不需要

0 投票
0 回答
117 浏览

ruby-on-rails - 为多态 Rails 模型构建物化视图或使用 ActiveRecord

我正在开发一个现有的应用程序,它的结构(简化和)如下所述。我们的一个新查询是查找一家公司中的所有活动,该公司相当复杂且构建时表现不佳。在 ActiveRecord 中编写查询似乎很困难,因此,我正在尝试使用 Scenic 并构建一个物化视图,因为此查询将主要是只读的。

所以,我们有Person, Group, Project, Report,UpdateActivityReceipt一些连接模型。一个人属于不同的群体和不同的项目。

我的目标是显示成员所属的所有组的组活动的提要,因此我希望Activity通过group以及author按时间排序的信息来高效地获取,它似乎是一个具有以下内容的物化视图列会实现这一点:

从概念上讲,查询是针对所有给定的group_ids,获取相关的项目,然后是它们的相关报告和更新,然后是最终需要的活动收据。我不太熟悉编写 SQL 来生成视图,所以我一直在努力研究如何使用多态关系制作这样的物化视图,如果它甚至可能/推荐

这是我到目前为止所拥有的:

0 投票
1 回答
68 浏览

ruby-on-rails - 使用 rails db 视图时将默认值设置为模型 - Scenic gem

Contact 模型具有列is_pickup的默认值

现在我正在使用风景宝石将联系表连接到 rails db 视图

问题是我无法为记录设置默认值。

我尝试在联系人模型中添加以下内容

但它仍然没有出现在 Rails 控制台中

初始化记录时,我需要设置默认值。

关于在使用数据库视图时如何为模型设置默认值的任何想法?

0 投票
1 回答
55 浏览

ruby-on-rails - 你可以创建一个没有表的数据库支持的 Rails 模型吗?

我有一个复杂的 SQL 查询,它使用group_by.

问题是:我从 得到一个 ActiveRecord::Relation IndividualOrder,这实际上不再是概念上的结果。我不完全确定如何将其转换为新方法。如果我用arel它来处理它,我通常仍然必须去IndividualOrder.arel_table,它仍然会投射到我选择的任何东西上。

我只想获取这些字段[:amount, :organization, :other]并能够与它们进行交互,就像将这些值作为表的数据库支持模型一样。

所以,它不是一个无表模型(通常不是数据库支持的),也不是一个实际的模型,因为它是一个生成的查询。

这是风景的用例吗?我不得不在我正在执行的查询中浏览 2 个变量ActiveRecord

0 投票
1 回答
29 浏览

windows - 对 Windows 的风景依赖?

背景

我一直在使用Scenic来制作跨多个环境的桌面应用程序。虽然Install dependencies适用于 Ubuntu 的版本已经过时并且不适用于最新的 LTS(v20),但我仍然能够找出这些软件包并将其安装在 Ubuntu Linux 上。

但是......对于Windows来说没有任何东西。

问题

  1. Scenic 甚至可以在 Windows 上运行吗?
  2. 如果是这样,依赖项是什么?我需要安装什么?
0 投票
0 回答
16 浏览

ruby-on-rails - 如何检查物化视图是否填充在rails中?

我需要使用该concurrent: true选项来填充 MV。

以供参考:Scenic.database.refresh_materialized_view(table_name, concurrently: false)

但迁移后,视图中没有数据。

因此我无法使用该concurrent: true选项。

所以,我正在添加一个条件来检查视图中是否填充了数据?

我找不到任何有用的信息scenic gem吗?

一种选择是添加开始和救援?有什么直接的方法吗?