飞镖Heroku失败,丢失文件?

时间:2014-07-01 13:47:03

标签: git heroku dart

我使用此buildpack将我的应用程序部署到heroku:https://github.com/igrigorik/heroku-buildpack-dart

它在本地工作正常,部署中没有错误,但是当我启动应用程序时,我在加载配置步骤(dart_config包)中出错。 Heroku日志显示:

2014-07-01T13:29:14.754422+00:00 heroku[web.1]: Starting process with command `./dart-sdk/bin/dart bin/kompost_cmd.dart`
2014-07-01T13:29:17.097360+00:00 app[web.1]: config.yaml does not exist

当我尝试列出已部署的目录时,会出现config.yaml:

~ $ cd bin
~/bin $ ls -alF
total 16
drwx------ 2 u49334 49334 4096 Jul  1 12:56 ./
drwx------ 8 u49334 49334 4096 Jul  1 13:26 ../
-rwx------ 1 u49334 49334  412 Jul  1 12:56 config.yaml*
-rwx------ 1 u49334 49334 3135 Jul  1 12:56 kompost_cmd.dart*
lrwxrwxrwx 1 u49334 49334   11 Jul  1 13:26 packages -> ../packages/

可能出现什么问题?

//修改

可能是路径错误。但我从dart文件的相同位置加载此配置文件,这在我的本地计算机上工作正常。有什么区别?

1 个答案:

答案 0 :(得分:1)

您需要小心,因为用于解析文件路径的根路径是您启动dart应用程序时的位置。

所以在这里,您的config.yaml遗失了,因为它位于bin/而不是./

也许dart vm的-p<path> or -package-root=<path>选项可以帮助您,dartVM option