在Serializer Rails中获取Image的完整路径

时间:2016-11-04 10:50:40

标签: ruby-on-rails serialization paperclip

我正在使用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

我必须在服务器上设置HOSTenvironment variable并使用此附加图像路径。它给了我完整的路径。

但还有另一个问题,我正在使用Apartment gem来 Rack(和Rails)应用程序的数据库多租户

因此,对于每个公司,都有一个新的数据库以及服务器的不同路径。

与名为Lahore的公司一样,服务器URL为

https://Lahore.my_server_address

公司名为卡拉奇,服务器网址为

https://Karachi.my_server_address

所以在这种情况下,无法设置HOST。

注意:在序列化程序

中无法访问请求

那么,我可以使用什么方法来处理这个问题?

0 个答案:

没有答案