0

クライアント側で Timelinejs (オープン ソース js ライブラリ) 要素を備えたアプリに取り組んでいます。Timelinejs ライブラリをアプリの public/javascripts/ ディレクトリにコピーしました。次に、htmlヘッダーにリンクしました。アプリをローカルで提供すると、すべてがタイムラインで正常に機能します。しかし、アプリを Heroku にデプロイしたときに、タイムラインが読み込まれないことに気付きました。chrome js コンソールを使用すると、public/Javascripts/Timelinejs フォルダーにファイルが見つからないことがわかりました。Heroku の run bash コマンドを使用すると、空の Timelinejs ディレクトリが存在するにもかかわらず、Timelinejs ファイルがファイル構造に存在しないことがわかりました。これらのファイルを Heroku デプロイメントに取得するために指定する必要があるコマンドまたは構成はありますか?

4

1 に答える 1

2

Heroku には読み取り専用のファイル システムがあります。書き込み可能なディレクトリは、./tmp または ./log です。public フォルダ内には書き込みできません。それは、dyno の管理方法とスケーリング方法によるものです。何かを保存したい場合は、./tmp または推奨される s3 バケットを使用します。(「tmp」は「一時的」を表していると思います:D)

詳細はこちら: https://devcenter.heroku.com/articles/read-only-filesystem

于 2013-11-10T00:41:18.577 に答える