2011-06-14 62 views
10

我想部署一个测试应用程序Heroku - 堆雪松,但每次我做我的Procfile被忽略。因为这个问题,当我浏览的网址它当然不会Heroku的平台上加载的在Heroku中,“Procfile声明类型 - >(无)”的原因是什么?

Procfile declares types -> web 

但说这

Procfile declares types -> (none) 

应该说这一点。

除了这个测试(一)我有一个IDENTICAL项目(B)在另一个文件夹哪些工作。我非常困惑,为什么(A)不是我现在要来问这个问题。我已经与(A)试图

一对夫妇的其他东西包括:

  • 重建Heroku的应用
  • 重新创建混帐回购协议(即删除。git的,git的初始化...)
  • 从项目文件夹清除文件,并从另一个副本中复制文件

如果我制作(B)的顶级文件夹副本,那么该副本将工作。这个问题似乎是将文件/文件夹从(B)等内部复制到(A)中,这是被诅咒的内容。

所以,到目前为止,我可以确定的是,一切正在工作减去这个(A)被诅咒的文件夹。我很想知道为什么,而不是必须得到巫术工艺结论。

+0

检查了你的.gitignore文件? – 2011-06-14 20:26:22

+0

嗨安德烈,我只有在.gitignore这个文本:“node_modules” – 2011-06-18 22:11:47

回答

28

我有同样的问题,我刚才发现什么是错的。我第一次意外地调用文件ProcFile而不是Procfile。简单地重命名该文件并没有被git拾起。我必须首先执行git rm ProcFile -f,然后添加一个新的(正确命名的)Procfile。之后,它被git正确推入,并被Heroku正确拾取。

+0

正是我所拥有的。谢谢 ! – JeanLaurent 2011-12-02 18:02:56

+0

谢谢..!这节省了我的时间..! – 2013-04-30 21:11:26

+0

非常感谢。我的问题有点不同。我使用的是OSX,我可以看到我的Procfile文件完全叫做“Procfile”。但仍未能部署。运行“git rm Procfile -f”后,它返回“rm'procfile'”。我不知道为什么要显示“P”(大写)而不是“p”。但是,我手动重新创建“配置文件”后,它开始工作。我建议错误发生的原因,我们可以删除并重新创建“Procfile”文件。它像一个魅力。 – 2013-06-16 00:21:59

2

记录名称和内容之间的空间似乎是很重要的:

用途:

web: python manage.py runserver

,而不是

web:python manage.py runserver

3

确保您Procfile不有任何扩展名。并且如果有任何您必须将该文件重命名为Procfile而没有任何扩展名离子和提交和检查出主

1

你还记得提交你的Procfile git吗?我忘了做这个提交,完成了git push heroku master,并看到了上面提到的(none)消息。

如果您忘记了,请提交您的Procfile并再次执行git push heroku master

相关问题