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
나는 당신의'gravatar_for (사용자)'를 테스트했으며 작동하고 있습니다. 당신은 그 사용자의 이메일이 gravatar를 통해 등록되고 실제로 사진을 업로드 했는가? – mrvncaragay
테스트 해 주셔서 감사합니다. 나는 gravatar에 사용자의 이메일을 등록하고 사진을 업로드했습니다. 이상해. –
c9가 아닌 로컬 저장소에서 코드를 실행했습니다. 어쩌면 그것은 c9 idk와 관련된 문제가 있습니다. – mrvncaragay