我使用此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文件的相同位置加载此配置文件,这在我的本地计算机上工作正常。有什么区别?
答案 0 :(得分:1)
您需要小心,因为用于解析文件路径的根路径是您启动dart应用程序时的位置。
所以在这里,您的config.yaml
遗失了,因为它位于bin/
而不是./
也许dart vm的-p<path> or -package-root=<path>
选项可以帮助您,dartVM option