0

実稼働システムに EngineYard を使用しています。私のデプロイメントには Ruby 1.9.3p392 があります。Ruby 1.9.3p429 で開発しています。

大きな XML ファイル (とにかく 10K より大きい) を含むサード パーティ サーバーから通知を受け取ります。

新しい展開の後、何らかの理由で、XML が 10K の制限を超えているため、このパーティからのすべての通知が失敗します。

したがって、私の開発インスタンスでは、次の行を に追加しましたapplication.rb

REXML.entity_expansion_text_limit=102400

しかし、それは私の展開に失敗します。だから私は周りを見回して、別の反復を試みます:

REXML::Document.entity_expansion_text_limit=102400

いいえ、Ruby の特定のバージョンでは、私が何を話しているのかわかりません。

この 10K のデフォルトを克服するにはどうすればよいですか?

4

1 に答える 1

0

何らかの理由で、EngineYard で REXML::Document を作成する必要がありますrequire。これが、展開を修正するために行ったことです。

application.rb

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

それができたようです。

于 2014-02-11T22:13:25.973 に答える