2012-05-09 19 views
2

EDIT:私はとても馬鹿だと感じ、私はgitと正しくマージしていませんでした。私が言ったように、私はプログラミングに新しく、これらのタイプのエラーを起こしやすいです。しかし、私は助けに感謝します。基本的な動作は英雄では動作しませんが(ローカルでも動作します)

私はチャンネル上にあります。私は基本的な "サインアップ"フォームを作成したRails by Exampleの本の7冊です。私のローカルホストにフォームを提出すると、適切に動作します。

LOCALHOST /新規(登録ページに戻る、登録情報エラー)またはLOCALHOST/show(ユーザープロフィール、成功)。

私はHerokuのにこの同じアプリをプッシュし、送信ボタンを押すと、それは常にこのURLに私をリード:

appname.heroku.com/form_action.asp?fname= &メール= &パスワード= &パスワード=は教えてくれます "あなたが探していたページは存在しません。あなたはアドレスを誤って入力したか、ページが移動した可能性があります。

appname.heroku.com/newまたは/ showの代わりに。

私は混乱しています。私は初心者のプログラマーであり、なぜローカルホストでは完全に動作しますが、プロダクションサーバーでは動作しないのかということには悩まされます。助けてください!

私のコードはgithubの上にある: https://github.com/Chamza/Sample-App2

答えて

0

あなたはHerokuの上で '杉' スタックを実行していますか?私は、URLがappname.herokuapp.comでなければならないと信じています - appname.heroku.comではありません。 githubのコードはrails 3.2.1をベースにしているので、cedarスタックを使用する必要があります。

ここでHerokuのから杉スタック上のいくつかの情報です:https://devcenter.heroku.com/articles/cedarまた

、あなたがheroku logs --tail --app my-app-nameを実行して、あなたがリンクをクリックしたときに何が起こるか投稿することができますか?これは「ログを尾行する」と呼ばれ、何が起きているのかをリアルタイムで出力します。

EDIT ***

私はあなたのコードを見て、私は、少なくとも一つの問題は、あなたが使用しているフォームが持っていることがわかります。

<% 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>のタグが切り替わります。フォームタグは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コミットがサーバ上にあるかどうかを教えてくれます。

+0

申し訳ありませんが、私はシーダースタックにおり、herokuapp.com heroku.comではありません。 – Hamza

+0

はい?ログを追加しましたか? –

+1

私はとても馬鹿だと感じ、私はgitと正しくブランチをマージしていませんでした。だから、私がローカルに持っていたコードは英雄のコードとは違っていた。私が言ったように、私はプログラミングに新しく、これらのタイプのエラーを起こしやすいです。私はあなたの忍耐と助けに本当に感謝します。 – Hamza

関連する問題