问题标签 [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.
ruby-on-rails - 在 Rspec 中测试物化视图
使用Scenic gem,我构建了一个由物化视图支持的 activerecord 模型
我现在正在尝试在 RSpec 中测试这个模型,但无论我做什么,我都无法让 Postgres 用记录填充视图:
如何使用记录填充物化视图以进行测试?
ruby-on-rails - 有 WITH 语句时不执行 Postgres 查询
我正在应用风景宝石为 Postgres 数据库创建数据库视图。我有一个包含 73k 记录的订单 (ops_orders) 表和属于具有 170k 记录的订单的订单行项目 (ops_order_line_items)。
问题是查询的 WITH 语句执行时间过长,以至于它无限期地挂起:
但是,当我更改为:
Postgres 中的 WITH 语句是否性能不佳?我进行了研究,但没有发现任何有关 WITH 语句性能不佳的文件。期待有用的解释。
javafx - 景区查看源码?
我在哪里可以找到 JavaFX 的风景视图应用程序的源代码。
它甚至是开源的。?解压 jar 提供了难以理解的神秘类。
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
不需要
ruby-on-rails - 为多态 Rails 模型构建物化视图或使用 ActiveRecord
我正在开发一个现有的应用程序,它的结构(简化和)如下所述。我们的一个新查询是查找一家公司中的所有活动,该公司相当复杂且构建时表现不佳。在 ActiveRecord 中编写查询似乎很困难,因此,我正在尝试使用 Scenic 并构建一个物化视图,因为此查询将主要是只读的。
所以,我们有Person
, Group
, Project
, Report
,Update
和ActivityReceipt
一些连接模型。一个人属于不同的群体和不同的项目。
我的目标是显示成员所属的所有组的组活动的提要,因此我希望Activity
通过group
以及author
按时间排序的信息来高效地获取,它似乎是一个具有以下内容的物化视图列会实现这一点:
从概念上讲,查询是针对所有给定的group_ids
,获取相关的项目,然后是它们的相关报告和更新,然后是最终需要的活动收据。我不太熟悉编写 SQL 来生成视图,所以我一直在努力研究如何使用多态关系制作这样的物化视图,如果它甚至可能/推荐
这是我到目前为止所拥有的:
ruby-on-rails - 使用 rails db 视图时将默认值设置为模型 - Scenic gem
Contact 模型具有列is_pickup的默认值
现在我正在使用风景宝石将联系表连接到 rails db 视图
问题是我无法为记录设置默认值。
我尝试在联系人模型中添加以下内容
但它仍然没有出现在 Rails 控制台中
初始化记录时,我需要设置默认值。
关于在使用数据库视图时如何为模型设置默认值的任何想法?
ruby-on-rails - 你可以创建一个没有表的数据库支持的 Rails 模型吗?
我有一个复杂的 SQL 查询,它使用group_by
.
问题是:我从 得到一个 ActiveRecord::Relation IndividualOrder
,这实际上不再是概念上的结果。我不完全确定如何将其转换为新方法。如果我用arel
它来处理它,我通常仍然必须去IndividualOrder.arel_table
,它仍然会投射到我选择的任何东西上。
我只想获取这些字段[:amount, :organization, :other]
并能够与它们进行交互,就像将这些值作为表的数据库支持模型一样。
所以,它不是一个无表模型(通常不是数据库支持的),也不是一个实际的模型,因为它是一个生成的查询。
这是风景的用例吗?我不得不在我正在执行的查询中浏览 2 个变量ActiveRecord
。
windows - 对 Windows 的风景依赖?
背景
我一直在使用Scenic来制作跨多个环境的桌面应用程序。虽然Install dependencies
适用于 Ubuntu 的版本已经过时并且不适用于最新的 LTS(v20),但我仍然能够找出这些软件包并将其安装在 Ubuntu Linux 上。
但是......对于Windows来说没有任何东西。
问题
- Scenic 甚至可以在 Windows 上运行吗?
- 如果是这样,依赖项是什么?我需要安装什么?
ruby-on-rails - 如何检查物化视图是否填充在rails中?
我需要使用该concurrent: true
选项来填充 MV。
以供参考:Scenic.database.refresh_materialized_view(table_name, concurrently: false)
但迁移后,视图中没有数据。
因此我无法使用该concurrent: true
选项。
所以,我正在添加一个条件来检查视图中是否填充了数据?
我找不到任何有用的信息scenic gem
吗?
一种选择是添加开始和救援?有什么直接的方法吗?