0

私はレールを学んでいます。私はマイケル・ハートルのレールチュートリアルの第7章にいます。ユーザーがアカウントを作成できるサインアップページを作成しようとしています。ローカル環境()からアプリを実行すると問題なくユーザーを作成できますがlocalhost:3000、変更をHerokuにプッシュすると、サインアップボタンを押すと、「申し訳ありませんが、問題が発生しました」というエラーが発生します。

私が見つけたherokuログを確認する:

Started GET "/signup" for [an ip address...] at 2012-08-27 21:36:15 +0000

Processing by UsersController#new as HTML

ActionView::Template::Error (Missing partial /shared/error_messages with 
{:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in:

* "/app/app/views"

Rendered users/new.html.erb within layouts/application (38.9ms)

6:     <%= form_for(@user) do |f| %>
Completed 500 Internal Server Error in 137ms

5:   <div class="span6 offset3">
):

4: <div class="row">
app/views/users/new.html.erb:6:in     
  `_app_views_users_new_html_erb___3412900076253353202_33302880'

7:       <%= render '/shared/error_messages' %>

8:       <%= f.label :name %>
app/views/users/new.html.erb:7:in `block in 
  _app_views_users_new_html_erb___3412900076253353202_33302880'

9:       <%= f.text_field :name %>   

今私は実行しました:

$ heroku run rake db:migrate

そして、私は'pg', '0.12.2'自分のgemfileに含めました。

また、以下を使用してherokudbをロールバックしました。

$ heroku pg:reset HEROKU_POSTGRESQL_WHITE

その後、再移行しました

$ heroku run rake db:migrate

無駄に。何か案は?Webページの他のすべての側面が機能し、すべてが私のローカル環境で機能するため、奇妙です。ありがとう。

4

2 に答える 2

1

Kruleは問題を正しく識別しました。私はディレクトリにsample_app/app / views / Sharedという名前を付けましたが、それはsample_app / app / views/sharedである必要があります。

gitは大文字と小文字を区別しないため、gitでディレクトリの大文字と小文字を変更するのは少し難しいことに注意してください。これらのコマンドを実行する必要がありました

$ git mv Shared shared2

$ gitmvshared2共有

$ git commit-m"ここにあなたのメッセージ"

$ git add -A

$ git push

次に、herokuにプッシュします。

$ git push heroku

$ heroku open

迅速かつ正確な応答をありがとう!

于 2012-08-28T02:11:57.743 に答える
0

部分が欠落しています:

Missing partial /shared/error_messages with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]

gitに追加されているか確認してください。

于 2012-08-27T22:41:21.293 に答える