问题标签 [octopus]
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.
mysql - 单元测试找不到表
我在 Rails 2.3 上运行单元测试,并且在运行时不断收到以下错误rake test:units
:
我在rake db:test:load
此之前运行,它创建了表。但是,当我mysql
在运行单元测试命令后检查时,这些表确实丢失了。在准备单元测试的过程中,有些东西会导致表格丢失。这是运行测试的调试日志:
更多背景知识:我正在使用 Octopus 进行分片,这可能会以某种方式干扰事物?
sql - Rails ActiveRecord:获取原始插入的 id
res
总是nil
,即使我可以看到 DmozCategory 插入到数据库中。如何获得id
以下我的插入?
我意识到我可以使用另一个 SQL 查询SELECT LAST_INSERT_ID()
来获取 ID,但我想知道是否有办法通过 Rails 获取 ID。米
背景:使用 Rails 2.3.14
更新:嗯,我认为问题出在我正在使用的名为Octopus的插件上。抱歉打折了您的一些答案。看来我需要找到如何使用此插件获取插入的最后一个 ID。我完整的coe:
ruby-on-rails - 在 Rails SQL 缓存中使用 Octopus gem
我们在 Rails 应用程序中使用 octopus 将读取查询直接转发到我们的从盒,并写入我们的主盒。不得不说它是一个很棒的宝石,但我们注意到对从属服务器的查询放弃了 Active Record 的默认 SQL 缓存。有点违背了水平扩展数据库服务器的目的,只是失去了有助于扩展的缓存层。
有没有人知道如何解决这个问题,或者有更好的宝石可以使用。我们不需要章鱼提供的分片功能;只是复制。
提前感谢
java - 通过 java 连接到电话系统
我想开发一个 Java 应用程序来记录我们电话系统的所有来电。我们使用由电信提供的章鱼开放系统。
经过一番研究,我发现 jtapi 将是一个解决方案,但我找不到任何好的教程。我在正确的轨道上吗?你能给我举一些例子吗?
ruby-on-rails - 新部署后,独角兽无法正确断开数据库连接
我目前在部署 Capistrano 后遇到数据库连接问题。在数据库服务器上,似乎独角兽并没有切断以前的连接,它只是不断地在旧连接之上添加。我正在做一个预加载,如果这很重要,我也安装了章鱼 gem。我不太确定这应该归咎于谁。我已经为重要的部分粘贴了我的独角兽配置。任何帮助表示赞赏!
“ps辅助”
ruby-on-rails - rails - 数据库分片
我有以下代码将数据从数据库 A (shard_A) 中的图像表复制到数据库 B (shard_B) 中的另一个表
这是两个数据库中图像表的结构
2张表的列名略有不同
以上是给我以下错误信息:
我究竟做错了什么?
ruby-on-rails - 会议桌和八达通宝石
我遇到章鱼复制问题。我使用基于表的会话,当用户登录时,会话是在我的主表中创建的,但下一个请求尝试从从属数据库读取会话数据,但由于会话数据未在第二个之前复制到从属数据库而失败提出请求。如何告诉章鱼从/向同一张表读取和写入会话记录?我没有会话模型,我应该创建一个吗?
ruby-on-rails - 使用 AR 创建方法创建时传递空值的轨道
在我的 rails 应用程序中,我有一个按钮,单击该按钮时,会从一个数据库复制数据并将其插入另一个数据库。
我正在使用章鱼 gem 将我的应用程序链接到 2 个数据库。
要将记录从 db_A 复制到 db_B,我使用以下代码:
复制数据的数据库“db_b”不接受空值,列不能为空,默认值为“NONE”。
此外,我不允许修改数据库的结构,以便它可以接受空值。
如果我使用下面的简化代码,我会收到一条错误消息,通知我列“BK_SOURCE”、“BK_PUB”、“BK_COVER”...不能为空。默认情况下,rails 将 null 传递给这些列。
所以我必须将空字符串传递给不能为空的列。
有没有办法防止rails将空值传递给上面代码中没有提到的列?
ruby-on-rails - Octopus using(:master) 在整个模型上
我正在尝试在整个模型上使用特定的数据库。基本上,我们有一个主/从数据库配置,我想在整个订单相关的方法上使用 using(:master) (所以在整个订单模型上)。
问题是我显然可以在我的模型顶部使用(:master),但我不确定它的作用,我在文档中找不到它:
- 模型中的所有调用是否都会使用 master(例如,如果在此模型中 User.find 有一个方法,它会使用 master 吗?)或
- 整个应用程序中对 Order 方法的所有调用是否都使用 master(例如,如果 User 模型中的一个方法执行 Order.find,它会使用 master 吗?)
感谢您的解释。
ruby-on-rails - 八达通可以保留一个数据库连接池吗?
我们切换到在我们的rails2.3/postgresql/resque
应用程序中使用 Octopus 进行分片,因为我们正在最大化数据库服务器的磁盘 I/O。我们有十个数据库,每个数据库都有多个分片。(分片包括模式搜索路径)。
我们的一些跨多个客户工作的流程非常缓慢。
这是代码的结构:
我们怀疑问题在于 Octopus 不断打开和关闭数据库连接。
八达通是这样工作的吗?它可以保持数据库连接池吗?