问题标签 [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 回答
2527 浏览

ruby-on-rails - 您如何在 Rails 中使用载波“事后”裁剪图像?

我想做的是上传一张图片,然后将用户带到一个新页面,在那里我将使用 Jcrop 让用户选择他们想要裁剪的图片部分,然后存储该图片。本质上,我想让它成为一个两阶段的过程。

我知道如何做 javascript 部分,并且我了解如何创建此功能的基本流程。但是,我不知道如何实现这一点的载波细节

我能找到的最接近的是:

但是我仍然不能传入高度/宽度并开始 x,y 来裁剪它。

例如,我如何告诉carrierwave“事后”进行裁剪 - 即不是在第一次上传图像时?我看到了“处理”图像的方法,但它们会以固定的高度和宽度自动发生。我怎么能延迟这个?

本质上,我想做的是动态定义一个版本,我可以在其中指定高度和宽度以及 x,y

谢谢

0 投票
1 回答
2999 浏览

ruby-on-rails - 保护 Carrierwave 上传的文件

希望确保只有登录的用户才能查看/下载从 carrierwave 上传的文件。

这是怎么做到的?

将存储目录从公共移动到 RAILS_ROOT,创建显示和下载路径。

问题是如果它是一个图像,<%= image_tag(photo.image_url) %>我得到完整的路径/Users/myname/projects/appname/files/image/id/image.png,所以它不会呈现。

此外,如果视图不会呈现我的绝对路径,只会呈现来自站点的相对路径,那就太好了。

0 投票
1 回答
3322 浏览

ruby-on-rails - Carrierwave 或 Paperclip 作为上传器?

谁能告诉我两者的优点是什么?我一直在阅读它们,但我仍然怀疑,也许有人可以帮助我选择。

我想用于多种类型的文件,包括图像处理。

我的项目是带有 Ruby 1.9.2 的 Rails 3.1。

谢谢!

0 投票
3 回答
1647 浏览

ruby-on-rails - 如何在 Rspec 中测试来自模型规范的 HTTP 请求

我正在使用 CarrierWave 将图像上传到我的 Imagecollection 模型,并想测试当我上传图像时,它实际上是在线可用的。而且当我删除图像时,它实际上被删除了。

我正在使用 S3 后端,所以我想在模型本身中进行测试,而不必有任何控制器依赖项或运行集成测试。所以我需要构建 url,发出一个 HTTP 请求,并测试它的返回码。此代码不起作用,但有没有办法执行类似于以下的操作:

编辑:

我最终将它添加到我的 Gemfile

并使用 :fog 后端进行我的测试。理想情况下,我可以在测试期间更改后端,例如

但这似乎并没有真正做任何事情。

0 投票
2 回答
4155 浏览

ruby-on-rails - Rails3载波未上传

我试过这个教程:http ://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true 。我不能让它工作。我的文件未上传,但我可以看到数据已发送到控制器。

更新:

我可以看到参数被传递给控制器​​是这样的:

模型:

上传者类(默认):

宝石文件

帮助?

0 投票
1 回答
691 浏览

ruby-on-rails-3 - Rails 3.1 rc1 和 Carrierwave 损坏

当我将 Rails 3.1 rc1 与 Carrierwave (master / git / 0.5.4) 一起使用时,rails 服务器将无法启动。我收到以下错误:

任何想法如何解决?

0 投票
1 回答
1331 浏览

ruby-on-rails - Mongoid和载波

为了保持 DRY,我有一个 ModelBase 类,其中包含 Mongoid 文档,如下所示:

然后我所有的模型都从 ModelBase 继承,它们似乎工作正常。但是,有一种型号我使用 CarrierWave。当它从 ModelBase 继承时,对 mount_uploader 的调用失败。当我在没有子类的情况下包含模型时,它工作正常。难道不能在从另一个类继承的类中使用carrierwave吗?

这是失败的类的版本。将不胜感激任何建议/想法

0 投票
3 回答
1858 浏览

ruby-on-rails - 版本问题:Rails 3.1 RC 中的 Errno::ENOENT

我正在使用 Rails 3.1 RC 和 Carrierwave 0.5.4。不知道是不是3.1的问题。

我验证了我的 S3 存储桶中存在路径和文件 (http://bucket_name.s3.amazonaws.com/unencoded/users/1/photos/test.gif)。

当我做:

我得到的错误:

为什么 Carrierwave 尝试访问本地目录而不是 S3?

我的初始化程序看起来像:

我的上传器类看起来像:

完整的堆栈跟踪:

在我的上传器类中,如果我删除版本,上传成功且没有任何错误。

有人遇到同样的问题吗?

0 投票
1 回答
1285 浏览

ruby-on-rails-3 - Rails 3.1 RC4 remove_attachment 没有删除!

在 Rails 3.1 RC4 上使用 Carrierwave 0.5.4。

在 Rails 控制台中,我这样做:

返回:

然而:

返回:

该记录仍保留在数据库中,该文件已在 S3 存储桶中删除。

到底是怎么回事?

0 投票
2 回答
1687 浏览

ruby-on-rails - 从远程位置上传文件并删除在carrierwave中不起作用

我有一个用户模型的嵌套资源图片。如果我尝试使用“remote_file_url”上传图片,它会将图片上传到carrierwave tmp 目录,但不会将它们移动到实际目录。那“应该”是一个验证问题。但事实并非如此。它在控制台中工作得很好:

我用图片更新用户的请求的参数:

如果我在没有 remote_file_url 的情况下上传(只是输入文件字段),它可以工作:

当我使用“remove_file”功能时也会出现同样的问题。在控制台中工作得很好,但不适用于视图/控制器更新。

====================

更新

控制器:

图片型号:

用户模型

非常基本的东西......我删除了用户模型的设计定义......