问题标签 [carrierwave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
598 浏览

ruby-on-rails - Rails 3 和载波

我使用 Rails 3 和 Carrierwave。我有两个模型:GalleryGalleryPicture

如何保存图片和图库?以下不保存图片:

0 投票
1 回答
781 浏览

ruby-on-rails - carrierwave gem 可以同时在 AWS-S3 和本地文件系统上存储文件吗?

我在 rails 3.0.7 中使用carrierwave作为我的上传gem,它真的很棒。

我可以将文件上传到本地文件系统(存储:文件),我也知道如何上传到 AWS-S3(存储:雾),但是有没有办法在同一个表单提交时将文件上传到这两个目的地?以防万一本地文件系统或 S3 崩溃或文件丢失,我还有另一个副本。

0 投票
1 回答
701 浏览

ruby-on-rails - GridFS + CarrierWave + nginx 无法获取文件

在我的项目中,我使用 CarrierWave gem 将音频文件上传到 GridFS。上传文件后正确保存到 GridFS 但在我的应用程序中,我无法使用 MongoFiles Tool 或 GridFS-nginx 模块从 GridFS 获取它。

命令导致此错误:

获取文件的唯一方法是使用 rails 控制台,它工作正常:

因此,如果您遇到此类问题或有一些想法 - 请告诉我。

0 投票
1 回答
9000 浏览

ruby-on-rails-3 - 使用 Carrierwave 将原始文件上传到 Rails

我的客户正在尝试从黑莓和安卓手机上传图像。他们不喜欢发布 a) 表单参数或 b) 多部分消息。他们想要做的是只使用文件中的数据对 url 进行 POST。

这样的事情可以在 curl 中完成: curl -d @google.png http://server/postcards/1/photo.json -X POST

我希望将上传的照片放入明信片模型的照片属性中并放入正确的目录中。

我在控制器中做这样的事情,但目录中的图像已损坏。我现在正在手动将文件重命名为“png”:

该模型:

0 投票
1 回答
1880 浏览

ruby-on-rails - How do I use model attributes/activerecord methods in carrierwave version processing?

This is another question in pursuit of an answer to this question.

In my watermark processor if I set the watermark image's path to a static watermark image, everything works just fine.

I have three models: Watermark, Gallery, and Photo. Watermark has_many :galleries. Gallery belongs_to :watermark and has_many :photos. Photo belongs_to :gallery and mount_uploader :image, PhotoUploader.

Here's what I'd like to do in photo_uploader.rb:

While using model methods/attributes works fine in the store_dir method, it doesn't work in the watermark processor. How can I pass the model.gallery.watermark.image_url argument to the watermark processor?

0 投票
2 回答
11190 浏览

ruby-on-rails - 使用 Carrierwave (HTML5) 一次将多个文件上传到 Rails 应用程序

我很接近...非常接近...我可以上传单个文件就好了...但是当我将表单的类型更改file_field:multiple => true这样我可以一次上传多个图像时,我上传的文件被包裹在一个数组......并且“accepts_nested_attributes_for”的“魔法”丢失了。

编辑: 经过更多检查,我想知道我是否需要打扰accepts_nested_attributes_for?也许我应该file_field, :multiple => true在我的 Gallery 表单(而不是嵌套表单)中有一个,然后在我的 create 操作中创建新的画廊,然后params[:gallery][:photos_attributes]["0"][:image]手动循环遍历数组中的每个元素,可以这么说,调用@gallery.photos.create每个元素。?!?看起来很麻烦……但这是我能想到的。

希望有更多Rails经验的人能加入...

参数:

画廊控制器

0 投票
4 回答
9457 浏览

ruby-on-rails - 带有 CarrierWave 的“NilClass:Class 的未定义方法‘model_name’”

现在我正在使用 CarrierWave 将照片上传到我的网站。问题是当我打开照片/上传 (upload.html.erb) 时显示此错误:

NilClass:Class 的未定义方法“model_name”

在我的 upload.html.erb 的第 1 行周围:

我不太明白这一点,因为我认为我的模型(photos.rb)没有错误:

在我的 photos_controller.rb 我有这个:

这是我的photos_uploader.rb:

问候,伊万

0 投票
1 回答
2769 浏览

ruby-on-rails - 尝试在 heroku 上运行时出现“NoMethodError(未定义的方法 `extension'...”

嗨,我的应用程序在使用 :file 时在本地运行良好,但是一旦我推送到 heroku 并使用 S3,我在尝试上传时收到此错误。它看起来是 def 文件名方法的问题。

heroku 日志显示:

这就是我在上传器中定义文件名的方式:

我怎样才能解决这个问题?谢谢!

0 投票
1 回答
5060 浏览

ruby-on-rails - CarrierWave 图片网址

我有一个模型:

上传图像时,我想从图像中检索一些宽度、高度和一些 EXIF 数据。在我调用的前置过滤器中,self.image.url但这将返回如下内容:

/uploads/tmp/20110630-1316-10507-7899/emerica_wildinthestreets.jpg

问题是当我尝试使用以下方法打开此图像时:

我得到“没有这样的文件或目录 - /uploads/tmp/20110630-1312-10507-6638/emerica_wildinthestreets.jpg”。看起来图像已经从 tmp 文件夹移动到它的最终位置,但self.image.url没有反映这种变化。

我也试过这个after_save方法,但结果是一样的。有任何想法吗?

0 投票
3 回答
71921 浏览

ruby-on-rails - 销毁记录时如何使carrierwave删除文件?

我正在使用carrierwave gem 上传文件。

我建立了一个系统,供用户将图像标记为不合适的图像,并让管理员删除图像。据我所知,在图像上调用 destroy 只会从表中删除路径名。

有没有办法让carrierwave实际删除文件本身?或者当我销毁图像路径时,rails 是否应该自动删除文件?