gpt4 book ai didi

ruby-on-rails - 基本表单操作不适用于 heroku(但在本地有效)

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:40 24 4
gpt4 key购买 nike

编辑:我觉得自己很愚蠢,我没有用 git 正确地合并我的分支。就像我说的,我对编程很陌生,很容易出现这些类型的错误。不过,我很感激你的帮助。

我在ch. Rails by Example 书的第 7 章,我在其中创建了一个基本的“注册”表单。当我在我的本地主机上提交表单时,它会通过将我定向到其中一个来正常工作

LOCALHOST/new(返回注册页面,注册信息错误)或 LOCALHOST/show(用户资料,成功)。

当我将同一个应用程序推送到 heroku 并点击提交按钮时,它总是将我带到这个 url:

appname.heroku.com/form_action.asp?fname=&email=&password=&password= 这告诉我“您要查找的页面不存在。您输入的地址可能有误,或者该页面可能已移动。”

而不是 appname.heroku.com/new 或/show。

我很困惑,我是一名初学者程序员,我很困惑为什么事情在本地主机上运行得如此完美,但在生产服务器上却不行。请帮忙!

我的代码在github上: https://github.com/Chamza/Sample-App2

最佳答案

您是否在 Heroku 上运行“cedar”堆栈?我相信网址应该是 appname.herokuapp.com -- 不是 appname.heroku.com .由于您在 github 中的代码基于使用 rails 3.2.1,因此您应该使用 cedar stack。

这里有一些来自 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>

表格中有一些错误。首先, Action 是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 是什么。

关于ruby-on-rails - 基本表单操作不适用于 heroku(但在本地有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com