2014-02-10 51 views
0

我爲我的生產系統使用EngineYard。我的部署有Ruby 1.9.3p392。我在Ruby 1.9.3p429上開發。由於模糊的REXML設置,部署失敗?

我從包含大型XML文件(大於10K)的第三方服務器接收通知。

新部署之後,出於某種原因,來自此方的所有通知均失敗,因爲XML大於10K限制。

所以在我的開發實例,我添加以下行application.rb

REXML.entity_expansion_text_limit=102400 

但是,這使我的部署失敗。所以我環顧四周,嘗試另一次迭代:不是,那個特定版本的Ruby不知道我在說什麼。

我能做些什麼來克服這個10K的默認值?

回答

0

出於某種原因,我需要在EngineYard上爲REXML :: Document require d。以下是我所做的修復我的部署。

application.rb

需要 'REXML /文件' REXML :: Document.entity_expansion_text_limit = 102400

這似乎已經做到了。