0

我将EngineYard 用于我的生产系统。我的部署有 Ruby 1.9.3p392。我在 Ruby 1.9.3p429 上开发。

我从包含大型 XML 文件(无论如何大于 10K)的第 3 方服务器收到通知。

在新部署之后,由于某种原因,我来自该方的所有通知都失败了,因为 XML 大于 10K 限制。

因此,在我的开发实例上,我将以下行添加到application.rb

REXML.entity_expansion_text_limit=102400

但这使我的部署失败。所以我环顾四周并尝试另一个迭代:

REXML::Document.entity_expansion_text_limit=102400

不,那个特定版本的 Ruby 不知道我在说什么。

我能做些什么来克服这个 10K 默认值?

4

1 回答 1

0

出于某种原因,我需要将 REXML::Documentrequire放在 EngineYard 上。这是我为修复部署所做的工作。

application.rb

需要'rexml/document' REXML::Document.entity_expansion_text_limit=102400

这似乎已经做到了。

于 2014-02-11T22:13:25.973 回答