如何在Heroku上部署angular-seed项目

时间:2014-10-09 20:50:54

标签: heroku angular-seed

我尝试过以下博客中建议的步骤: https://medium.com/@matheusrma/deploying-angular-seed-to-heroku-12a5bb907467

但我仍然收到此应用程序错误:http://cryptic-depths-3702.herokuapp.com/index.html

heroko日志显示权限被拒绝错误:

2014-10-09T18:30:46.723952 + 00:00 heroku [web.1]:使用命令s cripts/web-server.js启动流程 2014-10-09T18:30:47.606840 + 00:00 app [web.1]:bash:scripts / web-server.js:Permission denied

如何解决?

2 个答案:

答案 0 :(得分:1)

自{3}}帖子于3月10日发布以来,angular-seed应用已更新。old repo有一个名为scripts的目录,其中包含网络服务器脚本,但该目录中不存在the most recent version

看起来当前的版本在网络服务器上没有任何东西可以运行,所以你需要添加运行内容的东西(通过Grunt,Express,Gulp)。

更新

您可以使用Yeoman之类的内容生成Angular app that comes with a working Gruntfile to serve your content。您可以从angular-seed app目录中复制或移动内容,并使用它们替换Yeoman生成的项目仓库中生成的app目录。

答案 1 :(得分:0)

你需要做的几件事。

首先:将您的Procfile更改为:

web: npm start

第二:更改您的package.json以获取此信息:

"scripts": {
    "start": "node scripts/web-server.js"
}

第三:删除web-server.js中的第一行

#!/usr/bin/env node

最后:您可能需要使用以下方式扩展网络动态:

heroku ps:scale web=1