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。您不能在公用文件夹中写入内容。那是因为他们如何管理他们的测功机以及扩展它们的方式。如果您想存储一些东西,请使用 ./tmp 或推荐使用 s3 存储桶。(我认为“tmp”代表“临时”:D)

更多信息:https ://devcenter.heroku.com/articles/read-only-filesystem

于 2013-11-10T00:41:18.577 回答