2016-10-07 8 views
0

Я делаю exersizes 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.Отсутствует гравитатор для пользователя

Я работаю на облаке9 окружающая среда. Приложение ведет себя так, как если бы код не обновлялся. Таким образом, я проверил, что файлы действительно сохранены, и дважды проверил код, но я не понимаю, в чем проблема, поскольку гравитатор все еще не появляется.

Привожу код некоторых файлов:

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 не имеет значения. Но это правило css должно быть удалено так, чтобы изображение gravatar было видимым.