我正在使用Paperclip在我的rails应用程序中上传图像。对于API,我想通过序列化器返回完整路径图像,如
https://my_server_address/system/.../my_image.jpg
我通过在序列化器中写这个来找到一种方法
class EmployeeSerializer < ActiveModel::Serializer
attributes :employee_image
def employee_image
HOST+ActionController::Base.helpers.image_path(object.employee_image.url(:medium))
end
end
我必须在服务器上设置HOST
到environment variable
并使用此附加图像路径。它给了我完整的路径。
但还有另一个问题,我正在使用Apartment
gem来 Rack(和Rails)应用程序的数据库多租户
因此,对于每个公司,都有一个新的数据库以及服务器的不同路径。
与名为Lahore的公司一样,服务器URL为
https://Lahore.my_server_address
公司名为卡拉奇,服务器网址为
https://Karachi.my_server_address
所以在这种情况下,无法设置HOST。
注意:在序列化程序
中无法访问请求那么,我可以使用什么方法来处理这个问题?