问题标签 [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 投票
2 回答
1979 浏览

ruby-on-rails - Rails Carrierwave White_List 不抛出异常

刚开始在 Rails 中使用carrierwave,事情进展顺利,只有一个小例外。我创建了一个看起来像这样的“ImageUploader”类:

和一个看起来像这样的控制器动作:

在这种情况下,我将上传器安装在我的 User.rb 中,如下所示:

问题是,根据Carrierwave README,上传的扩展名不在 extensions_white_list 中的文件应该会使记录无效。就我而言,我故意通过上传具有不在白名单上的各种扩展名的文件来测试应用程序,并且没有引发错误。事实上,@user.update_attribute 似乎通过了,我通常被重定向到 user_path(@user) 并带有 flash[:success] 消息。图像本身实际上并没有改变,但我希望能够捕获错误并在扩展类型不正确的情况下重定向到“编辑”页面。关于我在这里做错了什么的任何想法?

0 投票
3 回答
3298 浏览

ruby-on-rails - 无法拆分':错误的 URI(不是 URI?):

我有以下 CarrierWave 初始化程序,它在我的 Heroku/MONGOHQ/GridFS env 上运行良好:

但是,当我尝试在本地(在开发中)运行代码时,出现以下错误:

这是完整的堆栈: http: //pastie.org/1630069我试图在初始化程序顶部添加 require 'uri/generic' 但不起作用。

有人知道方法吗?在此先感谢卢卡

0 投票
2 回答
1513 浏览

carrierwave - Carrierwave 将对象数据而不是文件名保存到数据库

嗨,我只是无法找出我的代码有什么问题。我有两个模型项目和图像以及它们之间的关系

我在 items_controller.rb 中调用 Carrierwave 的 3 个实例,为创建的项目添加 3 个图像

视图表单如下所示:

这导致了这个 randered 代码: <input id="item_images_attributes_0_name" name="item[images_attributes][0][name]" type="file">

添加并保存新项目时,我会在我的数据库中保存对象数据 而不是 文件名(suit.jpg):

以下数据库表的屏幕截图:

https://lh3.googleusercontent.com/_USg4QWvHRS0/TXDT0Fn-NuI/AAAAAAAHL8/91Qgyp5jK3Q/carrierwave-objest-database-saved.jpg

有谁知道如何解决它?

0 投票
1 回答
2434 浏览

activeresource - 带有 ActiveResource 的 CarrierWave

是否有人对将 CarrierWave 与 ActiveResource 模型(在 Rails 3 中)一起使用有任何见解?我有一个带有文件名字段的 ActiveResource 模型,我想将文件保存到远程文件系统。

我尝试了一些事情但没有取得多大成功(或者确信我在远程正确地做任何事情),所以我很感激任何成功实施 CarrierWave 而不使用 gem 中已经包含的 ORM 模块的人的建议。

0 投票
1 回答
676 浏览

ruby-on-rails - Carrierwave:如何处理同一类型的多个上传

目前我有一个带有一个载波上传器的文章模型,要求已经改变,每篇文章都应该附有 n 张图片。

实现这一目标的最佳(也是最简单)的方法是什么?现在,我能想到的就是创建一个 Image 实体,并让这个引用上传者,让每个 Article n Images 都有。听起来工作量很大,并且会破坏所有当前图像,所以我不赞成这样做。

0 投票
1 回答
1389 浏览

ruby-on-rails - JSON和carrierwave iphone问题

我已经为这个问题苦苦挣扎了一个多星期!

我无法将图像从我的 iphone 发布到配置了 carrierwave gem 的后端 rails 服务器。通过网络表单发布也可以,通过 JSON 从 iphone 发布文本也可以。

这是我的照片控制器:

这是objective-c代码:

我从服务器得到的响应是:

“EOFError(错误的内容正文)”

用php服务器测试objective-c代码,上传成功!所以我想我的问题与我的 rails/carrierwave 设置有关。请帮助我从我的 iPhone 和我的 Rails 服务器中获取血腥图像。

非常感谢您的帮助。

0 投票
1 回答
1544 浏览

ruby - 不同版本的不同文件扩展名

我正在使用carrierwave上传图片。我需要我的主图像版本保持其原始格式,但其他版本需要转换为 gif。

目前我正在做这样的事情:

当然,这也会改变我原始文件的扩展名。有没有办法解决这个问题?我想我需要覆盖版本块中的一些方法。但我无法弄清楚它们(我尝试覆盖文件名和 url 这有助于但防止版本的文件被删除)。

0 投票
4 回答
1982 浏览

ruby-on-rails - 载波和 mongoid 的回调问题

我在 rails 3 应用程序上使用carrierwave 和 mongoid,并且遇到了 after_save 回调的问题。考虑以下

我的问题是,在我的enqueue_for_encoding方法中,file.url 指向本地 tmp 目录而不是 s3 目录。

enqueue_for_encoding当 file.url 指向 s3 时,如何调用我的方法?

谢谢!

乔纳森

0 投票
1 回答
2557 浏览

heroku - 无法将文件从我的最多上传和保存到 Heroku 服务器

我正在尝试通过 wen 界面上传图像。我正在使用 CarrierWave。它在我的本地窗口机器上工作得很好。在 heroku 我收到以下错误消息: Errno::EACCES (Permission denied - /app/bboads/tmp):

0 投票
2 回答
666 浏览

carrierwave - Permission Denied - CarrierWave 和 S3 (Amazon) 的错误消息

Errno::EACCES(权限被拒绝 - c:/Users/myname/My Documents/Aptana Studio 3 Workspace/Sample App/First App/first_app/uploa ds/tmp/20110319-2137-6540-1543/album-the-bootleg- series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert.jpg):

我使用 Amazon S3 配置了 Carrier Wave。我有一个带有 mount_uploader 类型字段头像的对象 profile_image。当我尝试保存 profile_image 对象时出现上述错误。该文件确实显示在亚马逊中,但我收到上述错误消息

Windows 7 机器上的 Rails 3.0.3、Ruby 1.9.2