是否有任何现有解决方案可以在载波中动态选择存储方法? 我希望根据记录(用户)选择本地商店或fog(两个提供程序)商店。 我必须将我的模型重写为继承的模型还是已经有其他解决方案?

感谢您的想法。

===============>>#1 票数:0

您可以使用model方法从上传器访问model

要指定自定义商店目录,可以使用

 storage :fog

因此,您可以编写自己的宏类方法,该方法将可以根据喜好调用storage:for或local,但我不知道您要确切归档的内容。 提供更多代码(用户代码和存储所依赖的条件)将很有帮助。

  ask by CharlieSan translate from so

未解决问题?本站智能推荐:

2回复

具有载波的相同型号的动态存储目录

我在雾中使用CarrierWave将图像上传到S3。 我有模型图像,可以表示不同大小的图像,并根据需要将其保存在不同的文件夹中。 例如,对于image.jpg我可以有两个不同的上载版本,需要另存为: 可能有任意数量的用例,使用minimagick的版本无法涵盖所有​​情况。
1回复

载波不创建方法

我试图通过载波将图像上传添加到表单,并通过图像标签显示图片。 因此,我生成了一个图片上传器和一个迁移 并迁移了。 我还加了 到cpostings模型。 在控制器中,我允许使用图片属性 用上传 在窗体的作品,但当我尝试显示与张贴图片 我收到
1回复

载波-动态高度/宽度和裁剪

所以我得到了我的Carrierwave Uploader,这很正常: 在我的模型中,我得到了: 我想做的是 告诉载波在模型中用于缩放的尺寸 缩放后,如果图像不适合确切尺寸,请裁剪图像 什么是实现这一目标的最佳实践?
2回复

带载波的动态图像版本

我在数据库中有一个大小列表,我需要将图像调整为大小,然后使用carrierwave上传它们。 有什么方法可以使用载波来处理大小调整吗? 现在我正在使用一个rake任务来执行此操作,尽管我可能会切换到使用girl_friday actor,以便我可以更轻松地触发它。 编辑 最后
1回复

载波将图像存储为资产

我试图抓住几个产品网站并建立它们的目录。 我想使用载波下载产品的图像,我将使用heroku进行托管。 由于herkou没有提供自己的文件系统。 我计划将下载的图像用作资产而不是使用S3帐户。 能做到吗? 这样做似乎很实际,因为我将在3个月内只抓一次或其他东西。
1回复

基于参数的载波去除方法

我的模型中有多个Carrierwave附件字段,我希望能够在其显示视图中删除它们。 由于存在多个字段,我将参数传递给控制器​​方法,以便它知道要删除的文件: 但是,以下行不起作用post["remove_#{params[:attachment]}!"]吗? 不知道我在哪里错了?
1回复

用载波在动态场上进行mount_upload

我有一个名为CustomFields的模型,该模型属于一个主类(has_many:custom_fields)。 该模型具有属性contents和datatype 。 根据对象的数据类型,我希望内容是使用载波的字符串或上载器。 我已经完成以下工作: 它不起作用是因为它将对象的所有内
2回复

如何动态确定载波上传器的列名?

我有一些元编程,可以将多个直接S3上传过程浓缩到一个控制器中。 然后,这些动作将在许多模型之间共享。 为此,除其他许多细节外,我需要知道给定模型上传器的列名。 我在使用共享操作的每个模型中都有一个“ uploader_name”方法来简化此操作。 例如,我有一个有收据上载器的费用模型..
1回复

载波雾本地存储完整附件路径

我正在构建带有载波和雾的Rails应用程序用于附件存储。 在测试环境中,我使用的是雾本地存储。 我正在寻找一种使用此配置获取完整附件路径的方法。 当我使用任何其他存储选项(例如AWS S3)时,只需执行my_object.my_attachment_url或my_object.m
1回复

从缓存存储信息中停止载波

Carrierwave正在缓存Azure存储信息,并将文件上传到错误的容器。 例如,如果我将图像上传到容器“ a”,然后尝试将图像上传到容器“ b”,它仍将上传到容器“ a”。 我假设Carrierwave正在将存储信息缓存在某个地方,而不是在每次上传时都设置容器信息。 如何阻止它执行