在本地环境下,它可以正常工作。在使用 ActiveModelSerializers 时,在 Heroku 生产环境中,我一直收到此错误消息。我已经使用了 active_model_serializers (~> 0.10.2)。
ArgumentError (缺少链接的主机!请提供:host参数,设置default_url_options[:host]或将:only_path设置为true):
我已经阅读了以下内容:
- Missing host to link to! Please provide :host parameter or set default_url_options[:host] (ActionView::Template::Error) - Missing host to link to! Please provide the :host parameter, for Rails 4 我已尝试在./app/config/environments/production.rb中定义它。
我已经尝试在
我也尝试过像Remear在ActiveModelSerializers的这个pull request的最后一条评论中建议的那样,在
以下是我的堆栈跟踪。我试图在装饰器中获取用户的个人资料照片。
ArgumentError (缺少链接的主机!请提供:host参数,设置default_url_options[:host]或将:only_path设置为true):
我已经阅读了以下内容:
- Missing host to link to! Please provide :host parameter or set default_url_options[:host] (ActionView::Template::Error) - Missing host to link to! Please provide the :host parameter, for Rails 4 我已尝试在./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
中定义它,就像我在Drifting Ruby的视频中看到的那样。# ./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
我也尝试过像Remear在ActiveModelSerializers的这个pull request的最后一条评论中建议的那样,在
./config/application.rb
中定义它。以下是我的堆栈跟踪。我试图在装饰器中获取用户的个人资料照片。
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
most_recent_profile_photo
是什么意思? - Jagdeep SinghUser
模型,获取最近的个人资料照片(属于User
和Upload
的模型),然后查看所附上传媒体的URL(他们的个人资料照片托管到AWS)。 - PrimeTimeTran