您是否在 Heroku 上运行“雪松”堆栈?我相信 url 应该是appname.herokuapp.com
- 不是appname.heroku.com
。由于您在 github 中的代码基于使用 rails 3.2.1,因此您应该使用 cedar 堆栈。
以下是 heroku 中有关 cedar 堆栈的一些信息:https ://devcenter.heroku.com/articles/cedar
另外,您可以运行heroku logs --tail --app my-app-name
然后发布单击链接时会发生什么吗?这就是所谓的“跟踪日志”,它将为您提供正在发生的事情的实时输出。
编辑***
我查看了您的代码,发现至少有一个问题是您使用的表单具有:
<% provide(:title, 'Sign up') %>
<div style = "width: 200px; margin: 0 auto;">
<form action="form_action.asp" method="get">
<h1>Sign up</h1>
<p align="left">Name:</p>
<input type="text" name="fname" />
<p>Email:</p>
<input type="text" name="email" />
<p>Password:</p>
<input type="password" name="password" />
<p>Password Confirmation:</p>
<input type="password" name="password" />
<br/>
<input type="submit" value="Submit" />
</div>
</form>
表格中有一些错误。首先,行动是form_action.asp
。看起来它来自一个旧项目。其次,结束</div>
和</form>
标签交换——form标签应该在div标签之前。
<% provide(:title, 'Sign up') %>
<div style = "width: 200px; margin: 0 auto;">
<form action="form_action.asp" method="get">
<h1>Sign up</h1>
<p align="left">Name:</p>
<input type="text" name="fname" />
<p>Email:</p>
<input type="text" name="email" />
<p>Password:</p>
<input type="password" name="password" />
<p>Password Confirmation:</p>
<input type="password" name="password" />
<br/>
<input type="submit" value="Submit" />
</div>
</form>
您的本地计算机上的代码可能与您在 Heroku 上部署的代码不同。我会仔细检查——做一个heroku releases --app my-app
,它会告诉你服务器上最新的 git commit 是什么。