我尝试过以下博客中建议的步骤: 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
如何解决?
答案 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