私はhttps://www.railstutorial.org/bookのエキササイズをやっています。 私は、第7章の「7.1.4グラバターイメージとサイドバー」の問題に直面しています。 私は適切なコードを変更しましたが、グラバターはhttps://rails-tutorial-zovasilei.c9users.io/users/1に表示されていません。 https://rails-tutorial-zovasilei.c9users.io/users/1には、ユーザーの名前とメール(グラバータなし)のみが表示されます。ユーザーのためのグラバターが表示されていません
私は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(user)'をテストして動作しています。あなたのメールはgravatarによって登録されていて、実際に写真をアップロードしたことを確認してください。 – mrvncaragay
テストしていただきありがとうございます。私はgravatarでユーザーの電子メールを登録し、写真もアップロードしました。それは変だね。 –
私のローカルリポジトリでc9ではなくコードを実行しました。おそらくそれはc9 idkの問題があります – mrvncaragay