小编Gag*_*gan的帖子

redis 从集合中删除特定成员

我有一组成员。例如,名为“college”的集合,其中包含 20 个学院的名称。

现在,如何从集合中仅删除一个子集,例如选定的 10 所大学?

我正在运行 v2.4.5 的 redis 服务器

此处找到的文档http://redis.io/commands/srem说我们可以删除 redis >= 2.4 的多个键,但仍然不知道如何实现这一点。

我正在使用 RubyonRails,并且是在 Rails 控制台中完成的

> $redis
    #<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v2.4.5)>
> ruby-1.9.3-p0 :011 > $redis.sadd("college","champion1")
 => true 
ruby-1.9.3-p0 :012 > $redis.sadd("college","champion2")
 => true 
ruby-1.9.3-p0 :013 > $redis.sadd("college","champion3")
 => true 
ruby-1.9.3-p0 :014 > $redis.sadd("college","champion4")
 => true 
ruby-1.9.3-p0 :015 > $redis.sadd("college","champion5")
 => true
ruby-1.9.3-p0 :016 > $redis.smembers("college")
 => ["champion1", "champion2", "champion3", "champion4", "champion5"
ruby-1.9.3-p0 :017 > $redis.srem("college","champion1" "champion2")
 => false …
Run Code Online (Sandbox Code Playgroud)

set members redis

4
推荐指数
1
解决办法
8806
查看次数

mongoid排序问题

我一直在用mongoid存储数据.我有一个场景,我必须根据他们的家属数量对父母进行排序.我的模型很简单:

父模型references_many dependents stored_as => array
依赖模型reference_many父项stored_as => array

我不想遍历父节点,找到dependents的数量,将它们存储在一个数组中并将它们转储到我的视图中.

我需要的是只用一个查询根据家属的数量对父母进行排序.那可能吗?

谢谢.

sorting model mongoid

3
推荐指数
1
解决办法
3001
查看次数

ruby基本数据类型转换

在ruby中转换数据类型时遇到了一些问题.

以下是我在控制台中获得的一些输出

0123 and enter gave me output 83
12345600.to_s   #=> "12345600"
Run Code Online (Sandbox Code Playgroud)

012345600.to_s gave me #=> "2739072" but i expect "012345600"
Run Code Online (Sandbox Code Playgroud)

似乎在数字开头有0时输出不符合预期.

任何人都可以解释为什么会这样吗?或者为我提供一个解决方案,以便我可以获得预期的输出.

谢谢

ruby types

2
推荐指数
1
解决办法
1315
查看次数

libxml-ruby 解析文件并从 xml 中获取所需信息

我正在使用 libxml-ruby gem 来读取 xml 字符串。

我无法从 xml 字符串中提取所需的信息。

目前我有以下xml

<?xml version="1.0" encoding="utf-8"?>
<message>
  <head>
    <api_key>252f5df2df522fg5fd25df2df5df2fd5</api_key>
    <user>123</user>
    <secret>********************</secret>
    <signature>****************</signature>
    <synchronization token="kj0s09ew090mv904v09409905b" last_synchronize_on="2010-01-02 11:30" />
  </head>
  <blockings>
    <blocking token="AAA" start_time="2010-01-01 10:00" end_time="2010-01-01 12:00" method="REQUEST" is_forced="FALSE" />
    <blocking token="BBB" start_time="2010-01-03 15:00" end_time="2010-01-03 18:00" method="REQUEST" is_forced="FALSE" />
  </blockings>
</message>
Run Code Online (Sandbox Code Playgroud)

我如何从这个 xml 字符串中获取 api_key、同步令牌、last_synchronize_on 值?

如何获取此字符串的阻塞节点内的阻塞节点的信息?

谢谢

ruby xml ruby-on-rails libxml-ruby xml-parsing

1
推荐指数
1
解决办法
2358
查看次数

ruby to_xml 设置根属性

我需要将 ruby​​ hash 转换为 xml。这是哈希值:

hash = {
      "AffiliateInfo" => {
      "Username" => '123456',
      "Password" => "Mypass",
      "TrackingCampaign" => "MyTrackingCampaign",
      "Env" => "production"
    }
  }
Run Code Online (Sandbox Code Playgroud)

以及我想要生成的 xml:

<?xml version="1.0" encoding="UTF-8"?>
<InsuranceRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <AffiliateInfo>
  <Username>12696</Username>
  <Password>MyPassword</Password>
  <TrackingCampaign>MyTrackingCampaign</TrackingCampaign>
  <LeadSourceID>SourceID</LeadSourceID>
  <ProductionEnvironment>true</ProductionEnvironment>
  </AffiliateInfo>
</InsuranceRequest>
Run Code Online (Sandbox Code Playgroud)

当我做:

hash.to_xml(root: 'InsuranceRequest')
Run Code Online (Sandbox Code Playgroud)

我得到以下 xml 输出

<?xml version="1.0" encoding="UTF-8"?>
<InsuranceRequest>
  <AffiliateInfo>
    <Username>123456</Username>
    <Password>Mypass</Password>
    <TrackingCampaign>MyTrackingCampaign</TrackingCampaign>
    <Env>production</Env>
  </AffiliateInfo>
</InsuranceRequest>
Run Code Online (Sandbox Code Playgroud)

输出缺少根节点属性的属性:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Run Code Online (Sandbox Code Playgroud)

我无法向根节点添加属性。有没有办法使用方法添加这些属性to_xml

请建议是否有其他方法可以解决我的问题。

ruby xml ruby-on-rails data-conversion

1
推荐指数
1
解决办法
1745
查看次数