2016-10-07 9 views
0

私は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 
+0

私はあなたの 'gravatar_for(user)'をテストして動作しています。あなたのメールはgravatarによって登録されていて、実際に写真をアップロードしたことを確認してください。 – mrvncaragay

+0

テストしていただきありがとうございます。私はgravatarでユーザーの電子メールを登録し、写真もアップロードしました。それは変だね。 –

+0

私のローカルリポジトリでc9ではなくコードを実行しました。おそらくそれはc9 idkの問題があります – mrvncaragay

答えて

0

私は問題を解決しました。私はcustom.scssで忘れてしまった:

img { 
    display: none; 
} 

このチュートリアルでは、imgをnoneに設定するよう指示しています。 しかし、このCSSルールは、グラビア画像が見えるように削除する必要があります。

関連する問題