7

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

4

7 回答 7

13

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

echo web: run this thing >Procfile

这将Procfileweb: run this thing内部创建(显然)。

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

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

于 2015-05-02T20:00:00.703 回答
7

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

  • 除了ProcfileLinux 语法(例如:$JAVA_OPTS),对于 Heroku,你需要
  • Procfile.windows使用 Windows 语法(例如,您可以在其中编写“%JAVA_OPTS%”),并在使用 Heroku localy 时指向它:heroku local web -f procfile.windows
于 2016-01-10T18:49:00.543 回答
2

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

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

它应该指定 Heroku 应该用来启动你的应用程序的命令——所以它不是关于 linux 或 windows 的。

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

于 2014-08-05T12:26:55.130 回答
2

只需创建具有 name 的文件procfile。如果你的编辑器和我一样聪明,可以理解文件,比如procfile有一个Heroku图标

在此处输入图像描述

于 2019-02-26T05:12:01.877 回答
1

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

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

于 2016-07-28T04:32:03.723 回答
0

web: gunicorn app_name.wsgi
写你自己的应用程序名称而不是 app_name 和文件名只是保存没有任何扩展(Procfile)。

于 2021-02-21T13:02:49.467 回答
0

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

web: gunicorn your_app_name.wsgi --log-file

这里是 Heroku 的完整文档。

于 2021-02-21T21:52:57.767 回答