【问题标题】:how to create Heroku procfile for windows?如何为 Windows 创建 Heroku procfile?
【发布时间】:2021-07-24 04:27:04
【问题描述】:

我是一个尝试制作 django 应用程序的新手,但不幸的是我的操作系统是 windows。 Heroku docs 是为 linux 编写的,所以我无法获得足够的信息来在 windows 7 上开发应用程序。 首先如何使用window cmd制作procfile? 有没有命令语言翻译文档?(linux->windows)

【问题讨论】:

  • 我不确定 Foreman 是否可以在 Windows 上工作 - Procfile 也应该包含在 Heroku 的部署中 - 特定于 Windows 的文件会损坏。

标签: heroku translation procfile


【解决方案1】:

关于在 cmd shell 中创建文本文件:

echo web: run this thing >Procfile

这将创建带有web: run this thing 内部的Procfile(显然)。

您也可以使用任何文本编辑器,notepad 非常适合。

还有一件事,这对我来说并不明显,因此对其他人也有帮助。 Procfile should be a text file 有点误导,不要将Procfile 保存为Procfile.txt 否则将无法识别。简单明了的Procfile,不带任何文件格式。

【讨论】:

    【解决方案2】:

    如果您使用 Windows 进行开发,并且您的 procfile 包含例如 $JAVA_OPTS(或其他任何与系统相关的内容),那么

    • 除了Procfile 使用 Linux 语法(例如:$JAVA_OPTS),对于 Heroku,您还需要
    • Procfile.windows 使用 Windows 语法(例如,您可以在其中编写“%JAVA_OPTS%”),并且在使用 Heroku localy 时指向它:heroku local web -f procfile.windows

    【讨论】:

      【解决方案3】:

      Procfile 应该是一个名为 Procfile 的文本文件,位于应用的根目录中。

      对于 Windows、Linux 或 OS X 也是如此。

      它应该指定 Heroku 应该用来启动您的应用程序的命令 - 所以它实际上与 linux 或 windows 无关。

      所以回答你的问题:使用文本编辑器。任何文本编辑器。

      【讨论】:

        【解决方案4】:

        只需创建名称为procfile 的文件。如果你的编辑器和我一样聪明,可以理解procfile 之类的文件有Heroku 图标

        【讨论】:

          【解决方案5】:

          gunicorn 在 Windows 上不起作用,因此您需要一个 Procfile.windows 以不需要 gunicorn 的方式在本地托管您的应用程序(例如您通常使用的方式)。

          web: ~what you would normally use to start your app~

          【讨论】:

            【解决方案6】:

            网站:gunicorn app_name.wsgi
            编写您自己的应用程序名称而不是 app_name 和文件名,无需任何扩展名(Procfile)即可保存。

            【讨论】:

            • 您能否详细说明一下答案是什么?是命令提示符吗?也许添加更多上下文?
            • 写你的 procfile 名称,如 ( Procfile ) 无需添加任何类型的扩展名,并在 Procfile 中写入 web:gunicorn app_name.wsgi。你必须写你的应用程序名称而不是 app_name 并且还要在你的项目中安装 gunicorn。
            • 有道理。谢谢!您可以简单地将其添加到答案中并删除评论。让可能有同样问题的其他人更容易。
            【解决方案7】:

            在 Heroku 项目的根目录中需要一个名为 Procfile 的文件。以下是要为 Django 项目创建的内容的基本示例:

            web: gunicorn your_app_name.wsgi --log-file
            

            Here 来自 Heroku 的完整文档。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-11-29
              • 2017-07-01
              • 2019-03-13
              • 2016-12-15
              • 1970-01-01
              • 2021-08-01
              • 1970-01-01
              相关资源
              最近更新 更多