3

所以我试图在我的 Rails 3.2.8 应用程序中使用数据映射器。

我有一个config/initializers/dm.rb我加载的地方database.yml

hash = YAML.load(File.new("database.yml"))
DataMapper.setup(:default, hash[Rails.env])

pool在 database.yml 文件中设置了一个属性,但我注意到 datamapper 不使用它。它有8一个它使用的幻数,这个数字是从哪里来的?以及如何配置数据映射器的池设置。

4

1 回答 1

0

就在 DataMapper.finalize 之后,我为我的测试添加了这个(使用 'sqlite3::memory:' )以将池大小减少到 1

class DataObjects::Pooling::Pool
  alias :initialize_old :initialize
  def initialize(max_size, resource, args)
    initialize_old( 1, resource, args)
  end
end
于 2013-03-22T04:04:41.350 回答