2016-12-27 12 views
0

私の英語を残念に思います。私がMeteorにプロダクションでファイルを書きたいとき、私はエラーがあります。エラー:EACCES:流星で許可が拒否されました

[Error: EACCES: permission denied, open '/app/bundle/programs/server/../web.browser/app/data/market-prices-list.json'] 
errno: -13, 
code: 'EACCES', 
syscall: 'open', 
path: '/app/bundle/programs/server/../web.browser/app/data/market-prices-list.json' 

フォルダに対する権利と関連していると思います。私は開発のためにUbuntuを使用し、生産のためにMeteor Galaxyを使用します。

答えて

0

ギャラクシーdoes not provide means for persistent storage

テンポラリファイルの場合は/tmpを使用できますが、永続ストレージが必要な場合は外部サービスまたは別のデプロイメントターゲットを使用する必要があります。

+0

私のプロジェクトでは、 '/ tmp'フォルダを作成しなければなりませんし、正しく読み書きできますか?このファイルにリンクするにはどうしたらいいですか? '/ tmp/market-prices-list.json'を入力するだけです。 –

+0

クライアントに利用可能にすることを意味しますか?これはデフォルトでは利用できず、永続的なものでもないので、長期的に利用可能であるとは考えられません(私が知っている永続保証はありません)。銀河はそのように使われるようには設計されていません。もしあなたがチャンスを取って、それをやりなおしたいのであれば、例えば 'mydomain 'へのリクエストを手動で(例えば、[webapp](https://docs.meteor.com/packages/webapp.html)経由で)処理することができます。 com/tmp/* 'と入力し、ファイルを読み込んでクライアントにパイプします。あなたが何をしているのか分からない限り、再び良いアイデアではありません。 – MasterAM

+0

さて、私は何が必要なのかを説明しようとします。私は2つのファイル:jsonとバイナリを持っています。サーバー側では、これらのファイルを読み書きします。バイナリファイルの場合は、fsパッケージとjson-jsonfileパッケージを使用します。あなたのアドバイスに従って、私は '/ tmp'フォルダにファイルを置きましたが、エラーが表示されます - エラー:ENOENT:そのようなファイルやディレクトリはありません。 '/ tmp/market-prices-list.json'私もアマゾンs3を使用してそこにファイルを置こうとしましたが、同じエラーが表示されます。 –

関連する問題