0

我正在学习铁轨。我在Michael Hartl 的 rails 教程的第 7 章。我正在尝试创建一个注册页面,用户可以在其中创建帐户。当我从本地环境localhost:3000

检查我发现的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 中。

我还使用以下方法回滚了heroku db:

$ heroku pg:reset HEROKU_POSTGRESQL_WHITE

然后重新迁移它

$ heroku run rake db:migrate

无济于事。有任何想法吗?这很奇怪,因为网页的其他所有方面都有效,而且整个工作都在我的本地环境中有效。谢谢。

4

2 回答 2

1

Krule 正确地发现了问题。我已经将目录命名为 sample_app/app/views/Shared,而它应该是 sample_app/app/views/shared。

值得注意的是,在 git 中更改目录的大小写有点挑战性,因为 git 不区分大小写。我必须执行这些命令

$ git mv 共享 shared2

$ git mv shared2 共享

$ git commit -m "你的信息在这里"

$ git添加-A

$ git推送

然后推到heroku:

$ git push heroku

$ heroku 打开

感谢您快速准确的回复!

于 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 回答