2017-07-07 3 views
0

私はLINE APIとHEROKUを使ってラインボットを作成しました。 私のボットは完全に動作します(エコーの例)が、私はボットと会話を保存したいと思います。 バッファ付きライターとファイルライターを使用してコードを追加しましたが、txtファイルは作成されません。LINE APIとHEROKUを使用してLINE Botの会話を保存するにはどうすればよいですか?

コードをSpringブートアプリケーションで実行すると、txtファイルが正しく作成されます。しかし、私がHeroku上で自分のコードを実行する場合、それはありません。

どうすればよいですか?

+0

エラーメッセージまたはスタックトレースを取得した場合は、追加してください。 – gonbe

答えて

0

Pathを交換する必要がありますが、私はあなたがHerokuの上でこのようにそれを行うべきではないことを指摘したいです。永続的なデータを格納する必要がある場合は、データベースに格納する必要があります。 Herokuはfree Postgres databaseを返します。次のコマンドを実行します。

$ heroku addons:create heroku-postgresql 

その後Connecting to Relational DatabasesためHerokuのガイドに従うことによって、それを使用するコードを追加します。

+0

あなたの答えをありがとう。 :)私はpostgresqlについての研究をsholud .. –

0

あなたのHerokuはCドライブのディレクトリを持っていないと思います。これを試すことができますか?

String path = "test.txt"; 

はまた、これが機能しない理由を説明します別の答えがありpath

+1

HerokuはLinuxを実行しているので、 'C:'ドライブはありません。しかし、ファイルを書き込んだとしても、そのファイルにアクセスすることはできません。 Herokuファイルシステムは一時的です。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem – codefinger

+0

その後、ボットと会話を保存する方法はありませんか?それとも、mysqlのようなdbを使用する必要がありますか? –

+0

@ J.Miはい、db – gonbe

関連する問題