问题标签 [cequel]

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 回答
1192 浏览

ruby-on-rails - 带有 2 个数据库的 rails 4 应用程序:MySQL 和 Cassandra - 从哪里开始?

您好有一个使用 MySQL 数据库的现有 rails 4 应用程序。

我现在需要添加为每个对象及其属性动态创建新表的代码。

我决定为此使用无 SQL 解决方案。最初我想使用 Mongo DB,因为我对此很熟悉。但是,我的公司只支持 Cassandra/redis/solr。所以我必须选择其中之一。

我选择了 Cassandra,但我没有找到任何关于如何将它与现有的带有 MySQL DB 的 rails 应用程序一起使用的教程或示例。

我为 rails-Cassandra 找到了这个ORM,但不知道如何使它与现有的活动记录一起工作 - mysql 系统。

任何想法将不胜感激。

道歉这篇文章没有代码。但是我在 SO 上找不到这个问题的任何答案,所以如果有任何错误,请原谅。

谢谢

0 投票
1 回答
688 浏览

ruby-on-rails - 为 Cassandra 在 Rails 中定义表复合主键

给定以下伪 cql 表结构:

和以下 Rails Cequel 模型:

当我尝试使用以下方法同步模型时:

引发以下 rake 错误:

我试图让上面的 rails 模型使用分区键与上面的表同步,尽管它说明两组键是不同的。我尝试以相同的顺序定义键,但没有奏效。

我的目标是让带有分区键的预定义数据库表与 rails 模型一起使用。任何帮助将不胜感激!

0 投票
2 回答
1030 浏览

ruby-on-rails - Cequel 在 Rails 中查询 Cassandra

我在 Rails 中使用 Cequel。我想查询类似

在活动记录中。但我不知道如何在 cequel 中做到这一点。

0 投票
1 回答
307 浏览

ruby-on-rails - Rails,Cequel - 不知道如何转换为 UUID

我正在关注本教程(https://medium.com/@olance/rails-4-user-authentication-with-cequel-and-devise-86e1c9ccbcd0),但我在登录时遇到问题。当我收到以下错误时:


HomeController 中的参数错误#index

不知道如何将 {"n"=>242893962554067921677178635377202198460} 转换为 UUID

提取的源代码(在 #423 行附近):


设计使用的模型是:

如果我将密钥更改为 varchar 它可以工作,但我不想使用 UUID,以便用户可以更改电子邮件或其用户名。

如何纠正?

0 投票
1 回答
403 浏览

ruby-on-rails - 如何使用 Cequel (Rails) 生成删除语句

我想用 Cequel生成一个DELETE 语句:

假设我的用户模型看起来像这样

现在,我正在使用一个简单的 where 子句遍历行并一个一个地销毁它们,我知道这不是正确的方法,但我找不到生成正确语句来删除它们的方法立刻。

如何使用我的Users模型生成上述 CQL 语句。

编辑:也张贴在这里

0 投票
0 回答
102 浏览

ruby - 尝试保存表条目时出错

尝试创建简单的项目列表时遇到问题。首先,我用三列定义了模型,它们应该属于一个复合键。

后来当我尝试通过创建项目时

我收到以下错误:

错误消息不是很具有描述性。有人可以帮忙吗?

- -编辑 - -

我发现了问题。连接后,我必须设置 Cequel::Record 的集合类成员。

这可能是因为我不使用rails,而只使用普通的红宝石。
现在我遇到了另一个问题。这些表不是自动创建Project.create!的,但我必须先手动创建表:

但是这种语法与记录的记录定义不同,我只是通过筛选源代码才找到它。但这会产生两个问题。

  • 代码开销
  • 我不知道的语法has_manybelongs_to因此如果记录包含此表,我将无法正确创建表

我是否忽略了从Project类定义中自动创建表的方法?

0 投票
1 回答
511 浏览

ruby - 如何使用 cequel 创建 Cassandra 表(不使用 rails)

我正在使用 Cequel 作为没有导轨的 Cassandra 的 ORM。
尝试创建简单的项目列表时遇到问题。首先,我用三列定义了模型,它们应该属于一个复合键。

后来当我尝试通过创建项目时

我收到表不存在的错误。这些表不是自动创建Project.create!的,但我必须先手动创建表:

但是这种语法与记录的记录定义不同,我只是通过筛选源代码才找到它。但这会产生两个问题。

  • 代码开销
  • 我不知道的语法has_manybelongs_to因此如果记录包含此表,我将无法正确创建表

我是否忽略了从Project类定义中自动创建表的方法?

0 投票
1 回答
67 浏览

ruby-on-rails-4 - 找不到 #{Set} 的 to_s 方法,Cequel 使用 Rails 设置模型属性

在 Cequel,这是我的 RoR 模型,

Rails 脚手架生成用于 new 的表单,像这样创建 apis()

当我启动 rails4 服务器时,我在 rails 表单 <%= f.text_field :test %> 的这一行中的 #{Set } 的 test(Set Datatype) 字段未定义方法 to_s 出现错误。

即使我定义了 to_s 方法,问题仍然存在。任何想法需要在这里定义 to_s 方法的位置和方式。

0 投票
0 回答
140 浏览

ruby-on-rails - NoMethodError:未定义的方法“key_columns”用于#

我是 Rails 的新手,也是 cequel 的新手。我有现有的模型女巫是在 Postgres 上生成的,现在我正试图将它迁移到 Cassandra。1. 我只想迁移我的一个模型,而另一个我想留在 Postgres 上。这可能吗?

我的模型:

当我尝试运行时: rake cequel:migrate 我收到错误消息:

我的环境:ruby 2.1.2p95 Rails 4.1.10 cequel (= 1.7.0)

0 投票
0 回答
46 浏览

cassandra-2.0 - 如何使用 cequel 将动态生成的 ruby​​ 存储到 cassandra?

例如,我有一个包含 n 个项目的 ruby​​ 哈希,我如何使用 cequel 将它们动态地存储到 cassandra。

每次哈希都会根据用户的活动而有所不同。