【问题标题】:Active Storage and Multi Tenancy giving error活动存储和多租户给出错误
【发布时间】:2020-08-17 22:36:43
【问题描述】:

我有一个使用多租户和活动存储的应用程序。但是,我在尝试检索图像 URL 时遇到了问题。似乎所有内容都正确插入到特定公司的基础中,但是在尝试查看图像时,我出现了这个错误:

以下是 C1 模式数据库中记录的图像

我什至创建了一个没有租用的单独应用程序来测试活动存储,它只在我使用的租用不起作用的应用程序上工作。

  # GET /api/v1/products/:id
  def show
    if @product.image.attached? 
      render json: url_for(@product.image), status: :ok
    end
  end

使用邮递员,添加浏览器http://localhost....但没有找到。

class Product < ApplicationRecord
  belongs_to :package

  has_one_attached :image

  validates :name, presence: true
end

这是控制器中的参数

def product_params
  params.require(:product).permit(:id, :name, :sequence, :address, :ean, :package_id,
    :integration_id, :image)
end

此日志

【问题讨论】:

  • 请提供一些代码,您如何添加图片以及您想要获取图片网址的方式。您使用的是后台工作人员还是工作?
  • 嗨@Archer 我增加了我的问题。
  • 嗯,我看不出任何问题。上传后你想多快获取 url?
  • 也一样?我只想在上传后从银行获取图像。在这种情况下,URL。

标签: ruby-on-rails ruby postgresql ruby-on-rails-5


【解决方案1】:

Rails 使用作业来分析图像。在某些情况下,图像应该存在,但工作尚未完成。您应该在提交上传时请求图像。

它应该可以工作,当上传方法返回 url 时。

也许您需要在返回模型之前重新加载它。

url_for(@product.image.reload)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多