问题标签 [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.
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 上找不到这个问题的任何答案,所以如果有任何错误,请原谅。
谢谢
ruby-on-rails - 为 Cassandra 在 Rails 中定义表复合主键
给定以下伪 cql 表结构:
和以下 Rails Cequel 模型:
当我尝试使用以下方法同步模型时:
引发以下 rake 错误:
我试图让上面的 rails 模型使用分区键与上面的表同步,尽管它说明两组键是不同的。我尝试以相同的顺序定义键,但没有奏效。
我的目标是让带有分区键的预定义数据库表与 rails 模型一起使用。任何帮助将不胜感激!
ruby-on-rails - Cequel 在 Rails 中查询 Cassandra
我在 Rails 中使用 Cequel。我想查询类似
在活动记录中。但我不知道如何在 cequel 中做到这一点。
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,以便用户可以更改电子邮件或其用户名。
如何纠正?
ruby-on-rails - 如何使用 Cequel (Rails) 生成删除语句
我想用 Cequel生成一个DELETE 语句:
假设我的用户模型看起来像这样
现在,我正在使用一个简单的 where 子句遍历行并一个一个地销毁它们,我知道这不是正确的方法,但我找不到生成正确语句来删除它们的方法立刻。
如何使用我的Users
模型生成上述 CQL 语句。
编辑:也张贴在这里
ruby - 尝试保存表条目时出错
尝试创建简单的项目列表时遇到问题。首先,我用三列定义了模型,它们应该属于一个复合键。
后来当我尝试通过创建项目时
我收到以下错误:
错误消息不是很具有描述性。有人可以帮忙吗?
- -编辑 - -
我发现了问题。连接后,我必须设置 Cequel::Record 的集合类成员。
这可能是因为我不使用rails,而只使用普通的红宝石。
现在我遇到了另一个问题。这些表不是自动创建Project.create!
的,但我必须先手动创建表:
但是这种语法与记录的记录定义不同,我只是通过筛选源代码才找到它。但这会产生两个问题。
- 代码开销
- 我不知道的语法
has_many
,belongs_to
因此如果记录包含此表,我将无法正确创建表
我是否忽略了从Project
类定义中自动创建表的方法?
ruby - 如何使用 cequel 创建 Cassandra 表(不使用 rails)
我正在使用 Cequel 作为没有导轨的 Cassandra 的 ORM。
尝试创建简单的项目列表时遇到问题。首先,我用三列定义了模型,它们应该属于一个复合键。
后来当我尝试通过创建项目时
我收到表不存在的错误。这些表不是自动创建Project.create!
的,但我必须先手动创建表:
但是这种语法与记录的记录定义不同,我只是通过筛选源代码才找到它。但这会产生两个问题。
- 代码开销
- 我不知道的语法
has_many
,belongs_to
因此如果记录包含此表,我将无法正确创建表
我是否忽略了从Project
类定义中自动创建表的方法?
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 方法的位置和方式。
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)
cassandra-2.0 - 如何使用 cequel 将动态生成的 ruby 存储到 cassandra?
例如,我有一个包含 n 个项目的 ruby 哈希,我如何使用 cequel 将它们动态地存储到 cassandra。
每次哈希都会根据用户的活动而有所不同。