Rails Tutorial непредвиденный сбой / ошибка: get: show,: id => @user - PullRequest
0 голосов
/ 27 июня 2011

В настоящее время я изучаю удивительное Rails Tutorial, и после того, как я сделал git reset, чтобы вернуться к предыдущей фиксации, что-то сломалось в моей базе данных, и внезапно я получил 5 сбоев при запуске rspec.

Failures:

  1) UsersController Get 'show' should be successfull
     Failure/Error: get :show, :id => @user
     ActionView::Template::Error:
       undefined method `gravatar_for' for #<#<Class:0xaadc884>:0xaad9990>
     # ./app/views/users/show.html.erb:5:in `_app_views_users_show_html_erb__463664834_89565070__435144589'
     # ./spec/controllers/users_controller_spec.rb:13:in `block (3 levels) in <top (required)>'

  2) UsersController Get 'show' should find the right user
     Failure/Error: get :show, :id => @user
     ActionView::Template::Error:
       undefined method `gravatar_for' for #<#<Class:0xaadc884>:0xa820ca8>
     # ./app/views/users/show.html.erb:5:in `_app_views_users_show_html_erb__463664834_89565070__435144589'
     # ./spec/controllers/users_controller_spec.rb:18:in `block (3 levels) in <top (required)>'

  3) UsersController Get 'show' should have the right title
     Failure/Error: get :show, :id => @user
     ActionView::Template::Error:
       undefined method `gravatar_for' for #<#<Class:0xaadc884>:0x9f0e7b4>
     # ./app/views/users/show.html.erb:5:in `_app_views_users_show_html_erb__463664834_89565070__435144589'
     # ./spec/controllers/users_controller_spec.rb:23:in `block (3 levels) in <top (required)>'

  4) UsersController Get 'show' should include the user's name
     Failure/Error: get :show, :id => @user
     ActionView::Template::Error:
       undefined method `gravatar_for' for #<#<Class:0xaadc884>:0xb930cc8>
     # ./app/views/users/show.html.erb:5:in `_app_views_users_show_html_erb__463664834_89565070__435144589'
     # ./spec/controllers/users_controller_spec.rb:28:in `block (3 levels) in <top (required)>'

  5) UsersController Get 'show' should have a profile image
     Failure/Error: get :show, :id => @user
     ActionView::Template::Error:
       undefined method `gravatar_for' for #<#<Class:0xaadc884>:0xb9ade94>
     # ./app/views/users/show.html.erb:5:in `_app_views_users_show_html_erb__463664834_89565070__435144589'
     # ./spec/controllers/users_controller_spec.rb:33:in `block (3 levels) in <top (required)>'

Я уверен, что это легко исправить, но я, честно говоря, не знаю, на что даже посмотреть. Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Это ваша проблема:

 undefined method `gravatar_for' for #<#<Class:0xaadc884>:0xb9ade94>

Вы должны убедиться, что граватар задан в вашей модели профиля.

0 голосов
/ 27 июня 2011

Вы звоните gravatar_for, который неизвестен, строка 5 из: ./app/views/users/show.html.erb

Даже если это уже ответ, пожалуйста, предоставьте детали, чтобы мы его исправили.

Я почти уверен, что вы забыли добавить метод к вашей User модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...