問題

私はSSLでモジュラスでホストされている私の流星アプリケーションでspiderableを動作させようとしています。 私はMeteor 1.0、iron:router 1.0、spiderable、nodeパッケージをphantomjsに持っています

すべてがlocalhostで動作しています。しかし、私がModulusにデプロイすると、まずエラーが発生しました

 spiderable: phantomjs failed: null
 

次に、モジュラスパネルに次の環境変数を追加しました。

 METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS = --ssl-protocol=tlsv1 --ignore-ssl-errors=yes --debug=true
 

これはまだ動作しておらず、デバッグはモジュラスコンソールで次のメッセージを複数回出力しています(エラーをループしているように)。

 2014-12-03T17:01:00 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {
if (typeof Meteor === 'undefined'
    || Meteor.status === undefined
    || !Meteor.status().connected) {
  return false;
}
if (typeof Package === 'undefined'
    || Package.spiderable === undefined
    || Package.spiderable.Spiderable === undefined
    || !Package.spiderable.Spiderable._initialSubscriptionsStarted) {
  return false;
}
Tracker.flush();
return DDP._allSubscriptionsReady();
})(); })()" 
2014-12-03T17:01:00 [DEBUG] WebPage - evaluateJavaScript result QVariant(bool, false) 
 

誰かがこれを解決する方法を知っているか、SSLとspiderableを使ってmodulus.ioにmeteorプロジェクトを展開することに成功した場合。私にそれを行う良い方法を教えてください:)

どうもありがとう!

  ベストアンサー

私は次のように私の問題を解決しました:

  1. 私はphantomjsをローカルにインストールし、 http://www.meteorpedia.com/read/spiderable/ で利用可能なテストスクリプトを実行します。

    PhantomJS phantomtest.js

これは私にエラーの詳細を与えました:解析エラー。 次に、コンパイル/ミニ化されたjavascriptファイルがselect2によって引き起こされたエラーをレンダリングしました。それを使用していたjsライブラリはflat-ui.js( http://designmodo.github.io/Flat-UI/ )でした。

* .meteor.comに多くのデプロイをテストし、.jsファイルを追加/削除することでこれを発見します。

  1. Parsing Errorを避けるために、flat-ui.jsライブラリを編集します。

  2. 私はmodulus.ioと* .meteor.comの両方に再デプロイしました。すべてが* .meteor.comでうまくいきましたが、modulus.ioではまだ動作しませんでした。それはSSLエラーについて考えさせてくれましたが、modulus.ioログで "spiderable:PhantomJS failed:null"

  3. モジュラスパネルに次の環境変数を追加します。

    Meteor_PKG_SPIDERABLE_PhantomJS_ARGS = --debug = true

そして、それは "SSLハンドシェイクエラー"だったようです:

 [DEBUG] Network - Resource request error: 6 ( "SSL handshake failed" )
 
  1. meteor_PKG_SPIDERABLE_PhantomJS_ARGS環境変数に別のオプションを追加します。

    Meteor_PKG_SPIDERABLE_PhantomJS_ARGS = --ignore-ssl-errors = yes --debug = true

今はすべてmodulus.ioで正常に動作しています。

要約する:

  • JavaScriptのエラーを解決する
  • meteor_PKG_SPIDERABLE_PhantomJS_ARGS = --ignore-ssl-errors = yesを追加します。

私はこれがいくつかの男を助けることを願って、

  同じタグがついた質問を見る

sslmeteormodulus