小编meg*_*gas的帖子

MongoDB:找到数组中的最小元素并将其删除

我在MongoDB中有一个文档,其中一个看起来像这样:

{
"_id" : 100,
"name" : "Something",
"items" : [
    {
        "item" : 47,
        "color" : "red"
    },
    {
        "item" : 44,
        "color" : "green"
    },
    {
        "item" : 39,
        "color" : "blue"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

在每个文档中,我需要找到最小项并删除它.所以它应该是这样的:

{
"_id" : 100,
"name" : "Something",
"items" : [
    {
        "item" : 47,
        "color" : "red"
    },
    {
        "item" : 44,
        "color" : "green"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

看起来findAndModify应该在这里使用功能,但我不能再进一步了.

如何在数组中找到最小元素并将其删除?

我正在使用MongoDB和Pymongo驱动程序.

python mongodb pymongo

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

将红宝石中的数字相加

我有这样的哈希.

products = {199 =>['Shoes', 59.99], 211 =>['Shirts', 19.99], 245 =>['Hats', 25.99], 689 => ['Coats', 99.99], 712 => ['Beanies', 6.99]}
Run Code Online (Sandbox Code Playgroud)

它有一个项目编号=> [product, price].

我想在不使用注入方法的情况下总结所有价格.

有人可以帮我吗?

ruby

8
推荐指数
3
解决办法
8190
查看次数

SimpleCov 0%覆盖率

我正在研究一个小宝石,并将simplecov包含spec_helper.rb两行中:

require 'simplecov'
SimpleCov.start
Run Code Online (Sandbox Code Playgroud)

当我运行rspec测试时,simplecov似乎正确启动但报告不是:

Finished in 0.00214 seconds
8 examples, 0 failures

Coverage report generated for /home/...... 
spec to /home/megas/Work/calc/coverage. 0 / 0 LOC (0.0%) covered.
Run Code Online (Sandbox Code Playgroud)

可能是什么问题以及如何解决?谢谢

ruby gem code-coverage

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

Ruby 1.8.7将哈希转换为字符串

我没有使用ruby 1.8.7,最近我很惊讶:

{:k => 30}.to_s #=> "k30"
Run Code Online (Sandbox Code Playgroud)

有没有准备好使用修复将hash转换为字符串为ruby 1.8.7使它看起来像:

{:k => 30}.to_s #=> "{:k=>30}"
Run Code Online (Sandbox Code Playgroud)

ruby ruby-1.8.7

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

如何突出显示多个选项?

例如,我在ace-editor中有一些文本,文本中的行和行范围列表中应该突出显示.像这样(他们加粗):

Lorem ipsum dolor坐在amet,consectetuer adipiscing elit.南诅咒.Morbi ut mi.Nullam enim狮子座,egestas ID,condimentum在,laoreet马蒂斯,马萨.Sed eleifend nonummy diam.Praesent mauris ante,elementum et,bibendum at,posuere sit amet,nibh.

如何使用ace-editor API突出显示这些单词?

如何突出多行?

ace-editor

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

警卫,如何暂时跟踪特定文件?

我正在使用Guard gem

在开发的某个时候,我需要仅跟踪特定文件或多个文件,而不是整个项目.

是否有一些方便的方法来临时跟踪特定文件?

我知道可以通过修改防护文件来完成,但我不认为这是一个简洁的解决方案.

ruby guard

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

文件名末尾的问号是什么意思?

在某些项目中,我遇到过这些问题:

$.get("defaults/data.json?", ...);
$.get("defaults/structure.html?", ...);
$.get("defaults/style.css?", ...);
Run Code Online (Sandbox Code Playgroud)

在服务器端这些文件没有任何额外的符号,所以我想知道文件末尾的问号是什么意思?

javascript ajax

6
推荐指数
2
解决办法
1395
查看次数

没有数据库的Active Record

我的应用程序不需要任何数据库后端,因为它是客户端和另一台服务器之间的代理服务器.

但我发现在我的项目中拥有所有Active Record工具(验证,关联等)会很好.

如何设置Active Record根本不使用数据库?

Ryan Bates在219演员"活跃模型"中仅描述了验证部分,但我需要协会设施.

activerecord ruby-on-rails

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

无法理解Ruby的魔力

在railscasts项目中,您可以看到以下代码:

before(:each) do
  login_as Factory(:user, :admin => true)
end
Run Code Online (Sandbox Code Playgroud)

该函数的相应定义是:

Factory.define :user do |f|
  f.sequence(:github_username) { |n| "foo#{n}" }
end
Run Code Online (Sandbox Code Playgroud)

我无法理解admin参数如何传递给函数,而在函数中没有关于admin参数的消息.谢谢

ruby ruby-on-rails railscasts

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

继续,callcc方法没有定义

我想学习一些关于Continuation的东西,用callcc方法从一些文章中输入几个例子,我得到了错误:

NoMethodError: undefined method `callcc' for main:Object
from (pry):2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

没有文章提到包括继续库.那么如何解决这个问题呢?谢谢

编辑:ruby 1.9.2p290(2011-07-09修订版32553)[x86_64-linux]

ruby continuations

5
推荐指数
2
解决办法
511
查看次数