问题标签 [fog]

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 投票
3 回答
2405 浏览

ruby-on-rails - Carrierwave+fog+s3 不适用于 Cloud Front URL

我在carrierwave+fog+s3使用 Amazon时遇到了这个问题cloud front。通过以下设置,我可以将文件上传到 s3,但上传后,我从我的 rails 应用程序获得的 S3 对象 URL 没有assets_host基于 URL,即我正在使 URL 看起来像这种格式https://mycloudfrontname.cloudfront.net/uploads/myfile.mp3

但是它们都以这种格式出现https://mybucketname.s3.amazonaws.com/uploads/myfile.mp3

这里可能有什么问题?

更新:

我从 Carrierwave's 中找到了这个代码位/lib/carrierwave/storage/fog.rb- 所以如果我们asset_host在上面的代码片段中设置 as ,这一定可以正常工作吗?还是我还必须做任何其他配置?

0 投票
1 回答
315 浏览

ruby-on-rails-3 - Fog error: nodename nor servname provided

I have the following set up for FOG basically right out of the FOG website:

at run time I get the following error:

0 投票
2 回答
1172 浏览

ruby-on-rails - 间歇性 Carrierwave S3 403 签名与错误不匹配

从 Heroku 上的应用程序将文件上传到 s3 时,我遇到了看似随机的错误。我正在使用 jquery-file-upload 使用 CORS 方法和此代码将图片上传到我的存储桶中的 tmp/ 目录。

从那里我使用carrierwave上传和处理这些图像。但是,有时上传会静默失败,并且我的 s3 存储桶中出现 403 Forbidden 错误。不确定是什么原因造成的。

从那里,我使用 Qu 处理后台作业,使用 remote__url 调用将图像附加到carrierwave。这是我的后台任务:

这有时有效,但并非总是如此,这真的很奇怪。我最终在我的 s3 日志中得到了一堆这些错误:

fc96aee492e463ff67c0a9835c23c81a09c4c36a53cdf297094ded3a7d02c62f actionlog-development [02/Dec/2012:20:27:18 +0000] 71.205.197.214 - 625CEFB5DB7867A7 REST.GET.OBJECT tmp/4f75d2fb4e484f2ffd000001/apcm_photomix1_0022.jpg "GET /actionlog-development/tmp/4f75d2fb4e484f2ffd000001/apcm_photomix1_0022.jpg ?AWSAccessKeyId=AKIAI_ _ _ZA6A&Expires=1354480332&Signature=4wPc+nT84WEdOuxS6+Ry4iMNkys=HTTP/1.1" 403 SignatureDoesNotMatch 895 - 8 - "-" "Ruby" -

我已经阅读了很多关于这个的内容,似乎人们有时会在签名中有未转义的“+”时遇到这个问题。我不确定这是 Carrierwave、Fog 还是 AWS::S3 问题。

如果您能对此提供任何帮助,将不胜感激。

谢谢。

0 投票
2 回答
20839 浏览

ruby - 301 在 S3 上传后永久移动

我尝试使用carrierwave和fog gems将图像上传到Ruby on Rails上的S3,图像上传正确但是当我尝试保存包含有关刚刚上传的图像信息的模型时,我收到此错误:

用户型号:

头像上传者:

用户控制器

载波初始化器

宝石文件

0 投票
1 回答
408 浏览

amazon-s3 - facebook/twitter 用户图像上传到 S3 上的图像无效

我正在尝试将刚刚在我的应用程序中注册的用户在 facebook 或 twitter 上的现有图像上传到 amazon s3,但是一些验证不允许我保存用户对象,抛出:Image is invalid.我认为那是我的 extension_white_list但我删除了它,它一直在说Image is invalid.

  • 这不是错误,我认为这只是来自carrierwave 验证的消息,即使图像url 字符串是正确的。

头像上传者

创建用户:

0 投票
1 回答
9781 浏览

ruby-on-rails - Carrierwave 雾 Amazon S3 图像未显示

我已经安装了carrierwave和fog,已经成功上传了图像并第一次查看了它们,但现在它不再显示图像了。

这是我的配置文件app/config/initializers/carrierwave.rb

这就是应该显示的图像的 url 的样子

当我打开图片网址时,这是来自亚马逊的输出 https://createmysite.co.za.s3.amazonaws.com/uploads/portfolio/image/3/normal_Selection_003.png?AWSAccessKeyId=AKIAJKOHTE4WTXCCXAMA&Signature=8PLq8WCkfrkthmfVGfXX9K6s5fc%3D&Expires=1354859553

更新

新配置文件(添加雾 url 到期)app/config/initializers/carrierwave.rb

奇迹般有效!

0 投票
1 回答
134 浏览

ruby-on-rails-3 - 如果我使用 RMagick 在 rake 任务中编辑图像,如何手动将其保存回 S3?

我有一个应用程序,人们可以在其中上传图片,它们使用 Carrierwave 和 Fog 组合保存在 S3 上。

我正在重写应用程序,因此在 rake 任务中,我需要遍历所有图像,调整它们的大小/裁剪它们(使用 RMagick),并将它们保存回它们最初所在的 S3。我觉得我错过了一些明显的东西,有没有一种简洁的方法可以做到这一点?如果我可以使用我已经可用的 Fog 来做到这一点,我不想再获得另一个 S3 gem。

如果有人能指出我正确的方向,我将不胜感激,谢谢!

编辑

使用这些说明如何使用雾在 s3 上编辑文件?我设法从 S3 处理文件......有点。它是 type Fog::Storage::AWS::File,但我如何处理实际图像以便编辑它?

0 投票
1 回答
67 浏览

ruby-on-rails - 更新具有图像但没有图像的 _form 部分时,出现错误

我正在使用 Carrierwave & Fog 将图像 str8 推送到 S3。

创建操作工作得很好。问题是每当我去更新记录,比如更改name属性,并且我不对图像字段做任何事情时,我都会收到如下所示的错误:

VendorsController#update看起来很正常:

结尾

违规行是update_attributes.

这是我的views/vendors/_form.html.erb

对于它的价值,我的图像尺寸之一image_uploader.rbthumb

关于如何解决这个问题的想法?

编辑 1

Vendor型号:

编辑 2

我的Vendor表的架构如下所示:

0 投票
1 回答
752 浏览

ruby-on-rails - 不要使用carrierwave和unicorn在生产中安装'fog' gem

我正在尝试将 Fog 与 Carrierwave 一起使用,并且在 Unicorn 日志中收到此错误。我的 gemfile 和 NodeImageUploader 调用中有雾

宝石文件

配置/carrierwave.rb

bundle show fog给我 /home/deployer/apps/allotrop/shared/bundle/ruby/1.9.1/gems/fog-1.3.1

此外,我可以remote_image_url在生产的 rake 任务中使用 Carrierwave 的方法,以成功将图像保存到 S3。但是,当我尝试获取我的应用程序的任何页面时,我会收到此错误。

独角兽日志

如果我将上传器切换到storage :file甚至storage :fog在开发中使用时,该应用程序也可以正常工作。我哪里错了?

0 投票
2 回答
2124 浏览

ruby-on-rails - Rails 引擎未使用 Carrierwave 上传到 s3

我正在创建一个rails插件rails new plugin my_plugin --mountable

这是相当多的工作要弄清楚,但它应该使用carrierwave将文件上传到S3,但它说好的但没有上传任何东西

Carrierwave 用于生成上传器,rails g uploader photo 文件如下所示

该模型有一个坐骑:照片,PhotoUploader

我的 CarrierWave 配置文件是这个

所以首先它开始对fog_host尖叫,如果它是asset_host就可以了

接下来它的问题在于 s3_use_ssl,而它是 CarrierWave 的 github 上的一个合并问题。但是主机已经被定义为 https:// 所以我不明白为什么该行是必要的。

之后它说“好的,它完成了”,当我尝试(使用守护程序)检查文件时,那里什么都没有。

我错过了什么?还是 CarrierWave 和 Rails 可安装引擎存在问题?