Я делаю 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
Я протестировал ваш 'gravatar_for (пользователь)' и он работает. вы уверены, что электронная почта пользователя зарегистрирована через gravatar и действительно загрузила фотографию? – mrvncaragay
Спасибо за тестирование. Я зарегистрировал электронную почту пользователя в gravatar, а также загрузил фотографию. Это странно. –
Я запустил код в своем локальном репозитории, а не c9. возможно, у него есть проблемы с c9 idk – mrvncaragay