2013-06-13 18 views
14

が定義されていない、この問題が発生しました:流星セッションが

├── _components 
│   ├── project_form 
│   │   └── client 
│   │    ├── lib 
│   │    │   └── ... 
│   │    ├── project_info 
│   │    │   ├── x1.coffee 
│   │    │   ├── x2.html 
│   │    │   ├── x3.coffee 
│   │    │   └── x4.html 
│   │    └── views 
│   │     ├── x5.coffee 
│   │     └── x6.html 
│   ├── README.md 
│   └── talk 
│    └── client 
│     ├── x7.coffee 
│     ├── x8.html 
│     ├── x9.coffee 
│     ├── x10.html 
│     ├── x11.coffee 
│     ├── x12.html 
│     ├── x13.coffee 
│     ├── x14.html 
│     └── x15.less 

の場合:ここ

ReferenceError: Session is not defined 
at app/_components/talk/views/friends_list.coffee.js:1:16 
at /home/xyz/web/edp/.meteor/local/build/server/server.js:298:12 
at Array.forEach (native) 
at Function._.each._.forEach (/home/xyz/.meteorite/meteors/meteor/ 
    meteor/9bb2b5447e845c4f483df5e9b42a2c1de5ab909b/ 
    dev_bundle/lib/node_modules/underscore/underscore.js:78:11) 

は私のディレクトリ構造(Iは、ファイルの名前を変更している)であります私はディレクトリ構造を次のように変更します。 流星が正しく実行されます。私は本当に理由を知らないのですが、どうしたのでしょうか? ファイルの読み込み順序が違いになると思います。 しかし、私はそれを把握することはできません。

├── _components 
│   ├── project_form 
│   │   └── client 
│   │    ├── lib 
│   │    │   └── ... 
│   │    ├── project_info 
│   │    │   ├── x1.coffee 
│   │    │   ├── x2.html 
│   │    │   ├── x3.coffee 
│   │    │   └── x4.html 
│   │    └── views 
│   │     ├── x5.coffee 
│   │     └── x6.html 
│   ├── README.md 
│   └── talk 
│    └── client 
│     └── views 
│      ├── x7.coffee 
│      ├── x8.html 
│      ├── x9.coffee 
│      ├── x10.html 
│      ├── x11.coffee 
│      ├── x12.html 
│      ├── x13.coffee 
│      ├── x14.html 
│      └── x15.less 

答えて

18

Sessionが唯一のクライアント上で動作し、app/_components/talk/views/friends_list.coffee.jsで、それはまた、サーバー上で実行されますので、これが起こっている可能性があります。

あなたは/clientディレクトリにすべてのあなたの意見/クライアント側のものを移動したりして、それを配置したい場合があります:あなたは流星の新しいバージョンを使用している場合は、上記のは、正しいですが

if(Meteor.isClient) { 

} 
+0

ありがとう、私はあなたが正しいと思います。 – user2483084

73

、セッションはnoですデフォルトではより長くサポートされています。サーバー、オープン端末との書き込みを停止します。

meteor add session 

あなたはReactiveVarとReactiveDict、同じ問題を探しているなら。ターミナルを開き、書き込み:

meteor add reactive-var reactive-dict 
+2

ターミナルに行き、流星のプロジェクトをナビゲートし、コマンドライン "meteor add session"を実行する必要があります – Chetan

+0

ありがとうございます。私は最初の5分で何が起こったのか不思議でしたが、それは私の問題を解決しました。 .meter/packagesにセッションを含めるときにセッションパッケージを追加することもできます。 – Kasmetski

+1

これは、人々にreactiveVarsを使用するよう動機づけていると思います。現在、コミュニティによるセッションパッケージの誤用があります。 –

2

これは私に起こりました。ローカルホスト上の現像時に

セッションは働いたが、導入後に、私はパッケージを流星と再デプロイするsessionを追加した後に修正されました

エラーReferenceError: Session is not definedを得ました。

+0

流星群をDOに配備するための良いチュートリアルへのリンクがありますか? –

+0

https://www.youtube.com/watch?v=nz2p9xIT2es:mupxを使用して流星アプリをデプロイします。残念ながら、Meteorバージョン1.3.5以降でのみ動作します。 –