小编ott*_*bar的帖子

MongoDB文档的默认_id字段是否总是24个十六进制字符?

作为我的应用程序要求的一部分,我对ID字段的限制为30个字符.这是我无法控制的,我想知道MongoDB默认的_id字段是否适合我.看起来好像默认的_id字段长度为24个字符.这对我有用,但我想知道这是否可能在未来发生变化.我很清楚事情总是会改变,但是,在接下来的一两年里,我可以期待有24个字符的默认_id字段吗?

mongodb

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

Ruby元编程问题

我正在查看Ruby日志库Logging.logger方法,并在github上有一个与此代码相关的问题:

  logger = ::Logging::Logger.new(name)
  logger.add_appenders appender
  logger.additive = false

  class << logger
    def close
      @appenders.each {|a| a.close}
      h = ::Logging::Repository.instance.instance_variable_get :@h
      h.delete(@name)
      class << self; undef :close; end
    end
  end
Run Code Online (Sandbox Code Playgroud)

据我所知,类<< logger打开了loginger对象的eigen/meta/singleton类来添加一个实例特定的close方法.但是,我并不完全确定"类<< self; undef:close; end"的用途和用途.谁能告诉我它意味着什么?

ruby metaprogramming

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

git archive vs cp -R

如果我将git存储库的克隆作为远程服务器上的缓存副本进行capistrano/vlad样式部署,那么最好是做A)

git archive --format=tar origin/master | (cd #{destination} && tar xf -)
Run Code Online (Sandbox Code Playgroud)

或B)

cp -R cached-copy #{destination} && rm -Rf #{destination}/.git
Run Code Online (Sandbox Code Playgroud)

为了澄清,存储库已经在远程服务器上,我只想在部署期间将特定版本复制到同一服务器上的版本目录.

git capistrano vlad-deployer

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

网站列表常用的Ruby Gems,包括替代品

我知道我以前见过这个网站,但在我的生活中记不住它.基本上,它是常用宝石的列表,如XML解析或ORM库.对于ORM情况,它列出了ActiveRecord,DataMapper等,说明了每个的优点和缺点.有谁知道这个网站是什么?我用谷歌搜索,但未能找到它.

ruby

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

标签 统计

ruby ×2

capistrano ×1

git ×1

metaprogramming ×1

mongodb ×1

vlad-deployer ×1