问题标签 [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 - excon/connection.rb 连接函数中的 Ruby on Rails 段错误
我正在使用带有 Rails 3.0.4 的 Carrierwave。当我将文件本地存储在服务器上时,在我的大项目上一切正常,但是当我切换到使用 Amazon s3 时,事情就崩溃了。即我得到这个错误(只是一个非常大的跟踪的结尾):
更奇怪的是,我已经成功地制作了另外两个项目,它们使用相同的代码、相同的 gem 和相同版本的 Ruby (1.9.2-p136),它们在 Amazon s3 上工作得很好。项目之间的唯一区别是 SQLite 与 MySQL 以及不同的内部、看似无关的代码。
这是我在 Carrierwave 谷歌组发的帖子。
谢谢你的帮助。
ruby-on-rails-3 - 如何将文件导入 Carrierwave
所以我有一个使用 rails 3 和 mongodb 的应用程序来提供文件。我想使用运行器进程将所有文件导入到 gridfs 中,而不为系统中已有的文件创建新的 ObjectId。本质上,我想使用carrierwave将文件附加到数据库中已经存在的文件对象中。
出于某种原因,当我创建一个新的文件文档时,我可以毫无问题地附加一个本地文件。但是,我不能将本地文件附加到以前创建的文档中。
我尝试了各种形式的 Mongoid 更新,每次我得到一个方法丢失或无法识别的方法。
例如,这有效:
但这不会:
有任何想法吗?
ruby-on-rails - 我应该缓存 Carrierwave 网址吗?
我的虚拟主机是 Heroku,它不允许将文件保存到本地文件系统。因此,我使用 Carrierwave 将我的文件存储到 Amazon S3 上。
在控制台中,我注意到当我这样做时:
它返回:
正如预期的那样。但是,控制台中的这个过程(返回值)需要 2-3 秒。我的猜测是它试图访问 S3。更糟糕的是,当我加载包含多张照片的网页时,加载需要相当长的时间。
有人提到因为我是通过 S3 远程存储文件,所以我应该缓存“ Photo.last.attachment.url ”的结果。
这意味着,在我的数据库中,我需要有两列:
:attachment 和 :attachment_url
:attachment 将用于 Carrierwave 上传器对象,而 :attachment_url 将是 S3 文件的直接链接。
这是我应该做的吗?有更好的选择吗?
ruby-on-rails - 在 Rails 中,如何使用 jquery-file-upload 和 CarrierWave 处理多个多态文件上传?
在我的项目中,我目前有不同的模型(项目、消息等):
每个资产基本上都是一个带有 CarrierWave 文件的模型。通常我只会在父模型(项目、消息等)上使用accepted_nested_attributes,并将文件上传字段列在fields_for块中。
我的问题是,由于我将 jQuery-File-Uploader 与 AJAX 一起使用,因此在上传文件时,父模型的表单将调用父模型的 Create 方法。其余的父模型字段可能尚未填写。我在想也许我可以让文件上传器调用 Assets 控制器中的 create 方法,但是我想知道如何发送父模型的类,以便正确存储多态关联。
关于如何让这个工作干净利落的任何想法?感谢您的关注。
ruby-on-rails - 从 Carrierwave 上传器内部访问模型
我正在尝试为我正在开发的 Web 应用程序实现手动裁剪,到目前为止我有这个:
问题是模型出现为零。从我读过的文档来看,这将是正确的方法。
有什么建议么?我现在已经将裁剪的调用移到模型中的回调中,但真的希望它驻留在carrierwave中
ruby-on-rails-3 - rails 3.0 和carrierwave 如何防止为非图像类型创建版本
我正在努力实现最初对我来说似乎很简单的事情。在使用carrierwave的rails 3.0应用程序的上下文中。用户必须能够下载除 .exe 文件之外的任何类型的文档。在 Carriewave 中有白名单
我希望也有一个黑名单,在我的情况下它会更容易。无论如何,这不是主要问题。
对于图像文件,我在上传器类中设置了 2 个版本。
我不得不承认我对这种语法有点困惑。什么样的红宝石代码“版本”定义。我的意思是,它不是一种方法,那么类中的那是什么?
我试图创建一个方法图像?
然后从版本代码中调用它,以防止在文件不是图像时创建这些版本
但是这段代码会引发错误
任何帮助,将不胜感激。
谢谢。
carrierwave - 我可以使用 image_magick 和carrierwave gems 压缩文件吗?
带有 image_magick(以及 rmagick)的carrierwave 提供了诸如 resize_to_fit 等方法。
有没有我可以调用的方法来压缩我的图像,比如 50%?
ruby-on-rails-3 - 在这种情况下,Amazon S3 有什么帮助吗?
我正在考虑是否在 S3 上而不是在本地托管上传的媒体文件(视频和音频)。我需要检查用户对每次下载的权限。
所以会有一个类似的动作get_file
,它首先检查用户的权限,然后从 S3 获取文件并使用 send_file 将其发送给用户。
但在这种情况下,服务器(不必要地)首先从 S3 下载文件,然后将其发送给用户。我认为 S3 的用例是绕过 Rails/HTTP 服务器堆栈以减少负载。
我想错了吗?
PS。我正在使用 CarrierWave 进行文件上传。不确定这是否相关。
ruby-on-rails - 使用 Carrierwave 和 Rails 3 是否可以使用同一个上传器很好地管理图像和非图像文件?
在我的 Rails 应用程序中,我希望允许用户通过 Carrierwave 上传图像或非图像文件。目前 Carrierwave 可以很好地处理和处理图像文件,但不幸的是它完全丢弃了非图像文件。单个 Carrierwave 上传器是否有一种干净的方式来处理图像和非图像文件?
我将在下面包括我当前的上传者:
amazon-s3 - S3 存储因雾 0.7.2 + 载波主分支而失败
尝试存储文件时,我得到以下信息:
我试图手动调试,我想知道这个问题是否与@content_type 被设置为 nil 的事实有关,尽管我无法推断出比这更远的东西。
这是一个 s3(或雾,我没有任何其他提供程序)特定问题,我的项目在使用 :file 存储时运行良好。想法?