Heroku, Procfile and gitignore

3
我有一个名为 yutani 的 Scala http-akka 项目,托管在 Heroku 上。此项目通过执行 heroku local 命令运行。Procfile 的路径是 "web: target/universal/stage/bin/yutani"。
然而,当我查看我的应用程序日志时,我发现以下错误信息:bash: target/universal/stage/bin/yutani: No such file or directory。
我明白我必须使用 sbt JavaServerAppPackaging 并在提交到 Heroku 之前进行 stage 阶段。当我这样做时,target/universal/bin/yutani 文件会被正确创建。
但我一直认为将 target 目录放入 .gitignore 文件中是个好习惯,以防止它被提交。
然而,如果我不提交 target 目录,那么远程服务器找不到 yutani 文件是正常的吗?还是说项目在 git push 后应该在 Heroku 上重建?
我感觉我漏了些什么...谢谢您的帮助!
1个回答

2
原来我怀疑的那样,我可以把我的目标放在.ignore文件中,因为我了解到我的项目的确是在Heroku服务器上重新构建的。
我试着从另一台电脑克隆git,发现有一部分源代码丢失了。回到我开始这个项目的电脑上,我检查了一下,不知何故,IntelliJ的语法高亮没有显示文件夹未提交的状态。所以基本上,当我远程推送时,应用程序无法编译,我也不能在日志中看到它——因为我认为构建日志和运行日志在Heroku中不同?
我决定手动使用git,并使用命令行重新添加文件并推送它们,而不是使用git IDEA集成。结果,这种方法要好得多,因为当您进行git push时,您可以看到构建的所有细节!
因此,我的问题得到解决!

是的,在您执行 git push heroku master 时,通常会显示构建日志,您有不同的方法吗? - bbozo
啊,那就能解释您的问题了 ^_^ 您真的需要知道在 git push 后 heroku 的输出信息。 - bbozo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接