问题标签 [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.
ruby-on-rails - 您如何在 Rails 中使用载波“事后”裁剪图像?
我想做的是上传一张图片,然后将用户带到一个新页面,在那里我将使用 Jcrop 让用户选择他们想要裁剪的图片部分,然后存储该图片。本质上,我想让它成为一个两阶段的过程。
我知道如何做 javascript 部分,并且我了解如何创建此功能的基本流程。但是,我不知道如何实现这一点的载波细节。
我能找到的最接近的是:
但是我仍然不能传入高度/宽度并开始 x,y 来裁剪它。
例如,我如何告诉carrierwave“事后”进行裁剪 - 即不是在第一次上传图像时?我看到了“处理”图像的方法,但它们会以固定的高度和宽度自动发生。我怎么能延迟这个?
本质上,我想做的是动态定义一个版本,我可以在其中指定高度和宽度以及 x,y
谢谢
ruby-on-rails - 保护 Carrierwave 上传的文件
希望确保只有登录的用户才能查看/下载从 carrierwave 上传的文件。
这是怎么做到的?
将存储目录从公共移动到 RAILS_ROOT,创建显示和下载路径。
问题是如果它是一个图像,<%= image_tag(photo.image_url) %>
我得到完整的路径/Users/myname/projects/appname/files/image/id/image.png,所以它不会呈现。
此外,如果视图不会呈现我的绝对路径,只会呈现来自站点的相对路径,那就太好了。
ruby-on-rails - Carrierwave 或 Paperclip 作为上传器?
谁能告诉我两者的优点是什么?我一直在阅读它们,但我仍然怀疑,也许有人可以帮助我选择。
我想用于多种类型的文件,包括图像处理。
我的项目是带有 Ruby 1.9.2 的 Rails 3.1。
谢谢!
ruby-on-rails - 如何在 Rspec 中测试来自模型规范的 HTTP 请求
我正在使用 CarrierWave 将图像上传到我的 Imagecollection 模型,并想测试当我上传图像时,它实际上是在线可用的。而且当我删除图像时,它实际上被删除了。
我正在使用 S3 后端,所以我想在模型本身中进行测试,而不必有任何控制器依赖项或运行集成测试。所以我需要构建 url,发出一个 HTTP 请求,并测试它的返回码。此代码不起作用,但有没有办法执行类似于以下的操作:
编辑:
我最终将它添加到我的 Gemfile
并使用 :fog 后端进行我的测试。理想情况下,我可以在测试期间更改后端,例如
但这似乎并没有真正做任何事情。
ruby-on-rails - Rails3载波未上传
我试过这个教程:http ://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true 。我不能让它工作。我的文件未上传,但我可以看到数据已发送到控制器。
更新:
我可以看到参数被传递给控制器是这样的:
模型:
上传者类(默认):
宝石文件
帮助?
ruby-on-rails-3 - Rails 3.1 rc1 和 Carrierwave 损坏
当我将 Rails 3.1 rc1 与 Carrierwave (master / git / 0.5.4) 一起使用时,rails 服务器将无法启动。我收到以下错误:
任何想法如何解决?
ruby-on-rails - Mongoid和载波
为了保持 DRY,我有一个 ModelBase 类,其中包含 Mongoid 文档,如下所示:
然后我所有的模型都从 ModelBase 继承,它们似乎工作正常。但是,有一种型号我使用 CarrierWave。当它从 ModelBase 继承时,对 mount_uploader 的调用失败。当我在没有子类的情况下包含模型时,它工作正常。难道不能在从另一个类继承的类中使用carrierwave吗?
这是失败的类的版本。将不胜感激任何建议/想法
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?
我的初始化程序看起来像:
我的上传器类看起来像:
完整的堆栈跟踪:
在我的上传器类中,如果我删除版本,上传成功且没有任何错误。
有人遇到同样的问题吗?
ruby-on-rails-3 - Rails 3.1 RC4 remove_attachment 没有删除!
在 Rails 3.1 RC4 上使用 Carrierwave 0.5.4。
在 Rails 控制台中,我这样做:
返回:
然而:
返回:
该记录仍保留在数据库中,但该文件已在 S3 存储桶中删除。
到底是怎么回事?
ruby-on-rails - 从远程位置上传文件并删除在carrierwave中不起作用
我有一个用户模型的嵌套资源图片。如果我尝试使用“remote_file_url”上传图片,它会将图片上传到carrierwave tmp 目录,但不会将它们移动到实际目录。那“应该”是一个验证问题。但事实并非如此。它在控制台中工作得很好:
我用图片更新用户的请求的参数:
如果我在没有 remote_file_url 的情况下上传(只是输入文件字段),它可以工作:
当我使用“remove_file”功能时也会出现同样的问题。在控制台中工作得很好,但不适用于视图/控制器更新。
====================
更新
控制器:
图片型号:
用户模型
非常基本的东西......我删除了用户模型的设计定义......