由于模糊的REXML设置,部署失败了?

时间:2014-02-10 16:45:21

标签: ruby ruby-on-rails-3.2 rexml

我在我的生产系统中使用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默认值?

1 个答案:

答案 0 :(得分:0)

出于某种原因,我需要在EngineYard上使用REXML :: Document require。以下是我为修复部署所做的工作。

application.rb

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

似乎已经做到了。