我在我的生产系统中使用EngineYard。我的部署有Ruby 1.9.3p392。我在Ruby 1.9.3p429上开发。
我从第三方服务器收到包含大型XML文件(大于10K)的通知。
在新部署之后,出于某种原因,来自此方的所有通知都是FAILING,因为XML大于10K限制。
因此,在我的开发实例中,我将以下行添加到application.rb
:
REXML.entity_expansion_text_limit=102400
但这使我的部署失败。所以我环顾四周尝试另一次迭代:
REXML::Document.entity_expansion_text_limit=102400
不,那个特定版本的Ruby不知道我在说什么。
我可以做些什么来克服这个10K默认值?
答案 0 :(得分:0)
出于某种原因,我需要在EngineYard上使用REXML :: Document require
。以下是我为修复部署所做的工作。
在application.rb
:
要求'rexml / document' REXML :: Document.entity_expansion_text_limit = 102400
似乎已经做到了。