尝试在Dart中访问应用程序的Heroku URL时出错

时间:2014-02-05 01:57:07

标签: heroku dart

我正在尝试将示例应用从this Dart教程部署到Heroku。我正在完全遵循这些步骤,实际上部署似乎是成功的,因为git push heroku master完成了:

http://houseofdart.herokuapp.com deployed to Heroku

To git@heroku.com:houseofdart.git

然而,当我尝试访问该应用的Heroku网址时,我收到应用程序错误“应用程序中发生错误,无法提供您的网页。请稍后再试。如果您是应用程序所有者,检查您的日志以获取详细信息。“现在,对于日志,我可以看到它们中有些令人担忧但我不知道如何修复它。这是我的heroku日志(为简洁而仅粘贴一部分):

2014-02-05T01:08:59.029794+00:00 heroku[web.1]: Starting process with command `./dart-sdk/bin/dart bin/basic_http_server.dart`
2014-02-05T01:08:59.050211+00:00 heroku[web.1]: Starting process with command `./dart-sdk/bin/dart bin/basic_http_server.dart`
2014-02-05T01:08:59.845661+00:00 app[web.1]: Unable to open file: /app/bin/basic_http_server.dart
2014-02-05T01:09:00.064575+00:00 app[web.1]: Unable to open file: /app/bin/basic_http_server.dart
2014-02-05T01:09:01.134177+00:00 heroku[web.1]: Process exited with status 255
2014-02-05T01:09:01.761486+00:00 heroku[web.1]: Process exited with status 255
2014-02-05T01:09:01.144540+00:00 heroku[web.1]: State changed from starting to crashed
2014-02-05T01:09:01.145311+00:00 heroku[web.1]: State changed from crashed to starting
2014-02-05T01:09:02.927148+00:00 heroku[web.1]: Starting process with command `./dart-sdk/bin/dart bin/basic_http_server.dart`
2014-02-05T01:09:03.696680+00:00 app[web.1]: Unable to open file: /app/bin/basic_http_server.dart
2014-02-05T01:09:04.793026+00:00 heroku[web.1]: Process exited with status 255
2014-02-05T01:09:04.808956+00:00 heroku[web.1]: State changed from starting to crashed
2014-02-05T01:09:57.277242+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=houseofdart.herokuapp.com request_id=78cc25ea-964a-4bfe-95a4-cf09437a22ad fwd="178.43.176.145" dyno= connect= service= status=503 bytes=

不确定为什么打开/app/bin/basic_http_server.dart是不可能的? 我的代码刚刚从here下载,根据Dart教程,我的Procfile看起来与它应该完全一样:

web: ./dart-sdk/bin/dart bin/basic_http_server.dart

我也尝试按照Seth Ladd博客的步骤进行操作(对不起,StackOverflow不允许我粘贴第三个链接,但google“使用Heroku在云端运行Dart”,你会得到帖子我我正在谈论),但也没有运气 - 更糟糕的是,推送被拒绝,我得到的错误信息是You need to specify DART_SDK_URL to a Dart SDK for Linux,因此我猜教程说明更新。

这可能有什么问题?

1 个答案:

答案 0 :(得分:2)

我怀疑,这不是Dart和Heroku的问题。答案非常简单:我在〜/ .gitignore_global 文件中添加了bin /文件夹,当我删除它时一切顺利。

感谢MarioP,因为你的建议确实指出了我正确的方向,当然你建议的命令根本没有显示任何bin /文件夹。