Локально, это работает.В Heroku
production я получаю это сообщение об ошибке при использовании ActiveModelSerializers
.Я использую active_model_serializers (~> 0.10.2)
ArgumentError (отсутствует хост для ссылки! Пожалуйста, укажите параметр: host, установите default_url_options [: host] или установите: only_path в true):
Я прочитал
Я пытался определить его в ./app/config/environments/production.rb
Rails.application.configure do
config.action_mailer.default_url_options = { host: 'lit-brushlands-
65490.herokuapp.com' }
end
Я пытался определить егов ./app/serializers/application_serializer.rb
, как я вижу, что Дрифтинг Руби делает это в 2:30 в видео .
# ./app/serializers/application_serializer.rb
class ApplicationSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
default_url_options[:host] = 'lit-brushlands-65490.herokuapp.com'
end
Я также попытался определить его в ./config/application.rb
, например, как предложил Remear:сделайте это в качестве последнего комментария к этому запросу ActiveModelSerializer.
Вот мой след стека.Я пытаюсь получить фотографию профиля пользователя в декораторе.
![enter image description here](https://i.stack.imgur.com/OX088.jpg)
2018-05-29T12:40:31.274554+00:00 app[web.1]: I, [2018-05-29T12:40:31.274447 #4] INFO -- : [b70376bf-4950-4376-bf91-f21a3533e9d3] [active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::Attributes (1766.98ms)
2018-05-29T12:40:31.274941+00:00 app[web.1]: I, [2018-05-29T12:40:31.274854 #4] INFO -- : [b70376bf-4950-4376-bf91-f21a3533e9d3] Completed 500 Internal Server Error in 1877ms (ActiveRecord: 126.0ms)
2018-05-29T12:40:31.276753+00:00 app[web.1]: F, [2018-05-29T12:40:31.276654 #4] FATAL -- : [b70376bf-4950-4376-bf91-f21a3533e9d3]
2018-05-29T12:40:31.276834+00:00 app[web.1]: F, [2018-05-29T12:40:31.276754 #4] FATAL -- : [b70376bf-4950-4376-bf91-f21a3533e9d3] ArgumentError (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
2018-05-29T12:40:31.276923+00:00 app[web.1]: F, [2018-05-29T12:40:31.276835 #4] FATAL -- : [b70376bf-4950-4376-bf91-f21a3533e9d3]
2018-05-29T12:40:31.277014+00:00 app[web.1]: F, [2018-05-29T12:40:31.276930 #4] FATAL -- : [b70376bf-4950-4376-bf91-f21a3533e9d3] app/decorators/user_decorator.rb:13:in `most_recent_profile_photo'
2018-05-29T12:40:31.277017+00:00 app[web.1]: [b70376bf-4950-4376-bf91-f21a3533e9d3] app/serializers/user_serializer.rb:11:in `profile_photo_url'
2018-05-29T12:40:31.277019+00:00 app[web.1]: [b70376bf-4950-4376-bf91-f21a3533e9d3] app/controllers/v1/posts_controller.rb:10:in `index