2016-10-07 7 views
0

https://www.railstutorial.org/book의 총화를 수행하고 있습니다. 제 7 장의 문제인 7.1.4 "gravatar 이미지 및 사이드 바"섹션에 직면하고 있습니다. 적절한 코드를 변경해도 그라비아는 https://rails-tutorial-zovasilei.c9users.io/users/1에 표시되지 않습니다. https://rails-tutorial-zovasilei.c9users.io/users/1에는 사용자의 이름과 이메일 (gravatar 없음) 만 표시됩니다.사용자에 대한 gravatar가 표시되지 않습니다.

저는 cloud9 환경에서 작업하고 있습니다. 앱이 코드가 새로 고침되지 않은 것처럼 행동합니다. 따라서 파일을 실제로 저장했는지 확인하고 코드를 두 번 확인했지만 그래파르타가 표시되지 않아 어떤 것이 문제인지 이해하지 못합니다.

routes.rb

Rails.application.routes.draw do 
    root 'static_pages#home' 
    get '/help', to: 'static_pages#help' 
    get '/about', to: 'static_pages#about' 
    get '/contact', to: 'static_pages#contact' 
    get '/signup', to: 'users#new' 
    resources :users 
end 

응용 프로그램/뷰/사용자/show.html.erb

<% provide(:title, @user.name) %> 
<h1> 
    <%= gravatar_for @user %> 
    <%= @user.name %> 
</h1> 

응용 프로그램 :

나는 일부 파일의 코드를 인용 /helpers/users_helper.rb

module UsersHelper 

    # Returns the Gravatar for the given user. 
    def gravatar_for(user) 
    gravatar_id = Digest::MD5::hexdigest(user.email.downcase) 
    gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}" 
    image_tag(gravatar_url, alt: user.name, class: "gravatar") 
    end 

응용 프로그램/컨트롤러/users_controller.rb

class UsersController < ApplicationController 
    def new 
    end 

    def show 
    @user = User.find(params[:id]) 
    end 

end 
+0

나는 당신의'gravatar_for (사용자)'를 테스트했으며 작동하고 있습니다. 당신은 그 사용자의 이메일이 gravatar를 통해 등록되고 실제로 사진을 업로드 했는가? – mrvncaragay

+0

테스트 해 주셔서 감사합니다. 나는 gravatar에 사용자의 이메일을 등록하고 사진을 업로드했습니다. 이상해. –

+0

c9가 아닌 로컬 저장소에서 코드를 실행했습니다. 어쩌면 그것은 c9 idk와 관련된 문제가 있습니다. – mrvncaragay

답변

0

나는이 문제를 해결했다. 나는 custom.scss에서 잊어 버렸습니다.

img { 
    display: none; 
} 

이 자습서는 이전 장에서 img를 none으로 설정하도록 지시합니다. 하지만이 CSS 규칙은 gravatar 이미지가 표시되도록 제거해야합니다.