如何为Windows创建Heroku procfile?

时间:2014-08-05 01:29:50

标签: heroku translation procfile

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

6 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

对于Windows或Linux或OS X,它们是相同的。

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

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

答案 2 :(得分:0)

<li class="{{ Request::path() == '/' ? 'active' : '' }}"><a href="/">Home</a></li> <li class="{{ Request::path() == 'about' ? 'active' : '' }}"><a href="/about">About</a></li> 无法在Windows上运行,因此您需要一个Procfile.windows,它将以不需要gunicorn的方式在本地托管您的应用程序(例如您通常的方式)。

gunicorn

答案 3 :(得分:0)

只需创建名称为procfile的文件。如果您的编辑器足够聪明,可以理解诸如procfile之类的文件带有Heroku图标

enter image description here

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您的 Heroku 项目的根目录中需要一个名为 template <typename T> concept Bitmask = requires(T t) { IsBitmask(t); }; template <Bitmask T> T operator+(T a, T b) ... 的文件。以下是为 Django 项目创建的内容的基本示例:

Procfile

Here 来自 Heroku 的完整文档。