Я создаю API с Ruby on Rails.
У меня есть пользователи, у которых аватары реализованы с помощью скрепки.
Я пытаюсь получить доступ к URL-адресу моей скрепки в моем выводе JSON, и это просто разбило мой экземпляр heroku. Это отлично работает локально.
Фрагмент моей пользовательской модели
class User < ActiveRecord::Base
has_attached_file :avatar, styles: { large: "600x600#", medium: "300x300#", thumb: "100x100#" }, default_url: "https://s3.amazonaws.com/whiztutor-marketing/photos/Profile300.png"
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/
end
Фрагмент моего Jbuilder для моего пользователя
json.cache! @user do
json.id @user.id
json.type @user.type
json.f_name @user.f_name
json.about @user.about
json.email @user.email
json.avatar_url @user.avatar.url(:medium)
json.referral_code @user.referral_code
json.education_level @user.education_level
json.photo_url @user.avatar.to_json
json.education_details @user.education_details.all
json.all_subjects @user.subjects.all
json.all_times @user.all_available_times.each do |time|
json.day time.schedule.to_s
json.time_block time.time_as_string
json.next_occurrence time.schedule.next_occurrence(Time.now)
end
end
Я попытался обернуть это в метод, найденный на этот вопрос и точно так же ломает сервер. Я даже могу запустить консоль и получить доступ к этим URL-адресам напрямую с сервера. Что-то с JBUILDER и PAPERCLIP просто не смешивается, и я не могу докопаться до сути. Любая помощь приветствуется.
yaml
илиrb
или вы используетеENV
? - person Rohit Jangid   schedule 15.03.20162016-03-16T20:41:09.337047+00:00 heroku[router]: at=info method=GET path="/v1/tutors/56" host=whiztutorapi.herokuapp.com request_id=79a0123e-0a16-40ed-85aa-ae75b97f586a fwd="159.83.196.1" dyno=web.1 connect=1ms service=157ms status=500 bytes=330
, как будто это успешный GET - person JohnSalzarulo   schedule 16.03.2016