小编Sau*_*eet的帖子

将JSON数据嵌入到YAML文件中

我正在为我的桌子写一个夹具.并且其中一个coloums将JSON字符串作为值.

问题是夹具没有加载失败,因为:

Fixture::FormatError: a YAML error occurred parsing /home/saurajeet/code/dcbox/test/fixtures/hardware.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Please have a look at http://www.yaml.org/faq.html
The exact error was:
  ArgumentError: syntax error on line 145, col 73: `  portslist: [{"name":"ob1","port_num":0,"port_type":"network"},{"name":"ob2","port_nu'.....
Run Code Online (Sandbox Code Playgroud)

任何解决方案.

ruby json yaml ruby-on-rails ruby-on-rails-3

35
推荐指数
5
解决办法
3万
查看次数

Elasticsearch:自动指数删除/到期

我想配置我的elasticsearch 0.19.11每60秒删除一次索引.我的elasticsearch配置有以下3行:

node.name: "Saurajeet"
index.ttl.disable_purge: false
index.ttl.interval: 60s
indices.ttl.interval: 60s
Run Code Online (Sandbox Code Playgroud)

它不起作用我有2个索引的默认文档.并期望它能追溯到60年代

$ curl -XGET http://localhost:9200/twitter/_settings?pretty=true
{
  "twitter" : {
    "settings" : {
      "index.version.created" : "191199",
      "index.number_of_replicas" : "1",
      "index.number_of_shards" : "5"
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,如果我试图做以下它没有任何影响

$ curl -XPUT http://localhost:9200/twitter/_settings -d '
> { "twitter": {
>     "settings" : {
>       "index.ttl.interval": "60s"
>    }
>  }
> }
> '
{"ok":true}~/bin/elasticsearc
$ curl -XGET http://localhost:9200/twitter/_settings?pretty=true
{
  "twitter" : {
    "settings" : {
      "index.version.created" : "191199",
      "index.number_of_replicas" : "1",
      "index.number_of_shards" : "5" …
Run Code Online (Sandbox Code Playgroud)

indexing elasticsearch logstash

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

修改多次出现的哈希

a哈希.s是一个数组,我想a迭代地推送哈希.我们的想法是独立地保留每个迭代推送的哈希值.这是我试过的.

a = {:a=> 1, :b=>2}

s = []
s << a
s << a     # => [{:b=>2, :a=>1}, {:b=>2, :a=>1}]
a[:b] = 3
s          # => [{:b=>3, :a=>1}, {:b=>3, :a=>1}]

t = []
t.push(a)    # => [{:b=>3, :a=>1}]
t.push(a)    # => [{:b=>3, :a=>1}, {:b=>3, :a=>1}]
a[:b] = 4
t            # => [{:b=>4, :a=>1}, {:b=>4, :a=>1}]
Run Code Online (Sandbox Code Playgroud)

上面没有给出解决方案:更改a更改先前推送的数组内元素中的值.推后as两次,我改变了a[:b]23,所有的元素体现了变化.请给我这个建议.

ruby hash mutable

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