【问题标题】:Problems with public directory when deploying Node.js app with Heroku使用 Heroku 部署 Node.js 应用程序时的公共目录问题
【发布时间】:2013-11-10 08:41:18
【问题描述】:

我一直在开发一个应用程序,该应用程序将在客户端具有 Timelinejs(开源 js 库)元素。我将 Timelinejs 库复制到我的应用程序的 public/javascripts/ 目录中。然后我将它链接到我的 html 标题中。当我在本地提供我的应用程序时,时间线一切正常。但是,我注意到当我将我的应用程序部署到 Heroku 时,它并没有加载我的时间线。使用 chrome js 控制台,我发现它在 public/Javascripts/Timelinejs 文件夹中找不到我的文件。使用 Heroku 运行 bash 命令,我发现文件结构中没有我的 Timelinejs 文件,尽管存在一个空的 Timelinejs 目录。是否需要指定任何命令或配置才能将这些文件添加到我的 Heroku 部署中?

【问题讨论】:

    标签: javascript node.js heroku client-side timeline.js


    【解决方案1】:

    Heroku 有一个只读文件系统。您可以写入的目录是 ./tmp 或 ./log。您不能在公用文件夹中写入内容。 那是因为他们如何管理他们的测功机以及扩展它们的方式。如果您想存储某些内容,请使用 ./tmp 或推荐的 s3 存储桶。 (我认为“tmp”代表“临时”:D)

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

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 1970-01-01
      • 2014-11-20
      • 2016-12-05
      • 2016-10-23
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多