状況:
クロールテストの目的で、vpsubuntuサーバーでアプリを実行したいと思います。私のアプリは、パッケージマネージャーmeteor-router
で「atmosphere」から使用します。mrt
でインストールされたphantomjsを搭載した私のローカルmacosx 10.8ではbrew
、すべてが正常に機能します。追加することで、自分のページの素敵なスナップショットを取得します
http://sample.com/?_escaped_fragment_=
URLに。
問題:
私のubuntuvpsサーバーで同じことを試してみましょう。2つの方法:
1)バンドルされていないアプリをサーバーにコピーし、mrt run
コマンドで実行します:不安定に動作します。時々それは大丈夫になります。しかし、動的コンテンツが空白になることがあります。私のデータベースが空のように。
2)バンドルされていないアプリをサーバーとそのアプリにコピーしmrt bundle fname.tgz
てから、.tgzを解凍しmain.js
、ノードで実行します。このようにスパイダブルは絶対に間違って動作します。試行するたびに、動的データではなく空白になります。
私の考え:
私のubuntuマシンは、ローカルマシンよりもはるかに少ないメモリとプロセッサリソースを持っています。そのため、動的コンテンツの生成に時間がかかりますが、ファントムはページが終了したと見なし、流星がレンダリングされる前にスナップショットを作成します。
助言がありますか?