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

ruby-on-rails - Strange Timestamp issues using aws s3 with rails

I am using Dragonfly (https://github.com/markevans/dragonfly) for some image manipulation on a project and that uses fog as a data storage engine. I recently started getting weird Amazon errors on requests. The main errors are

and

This works fine on all my other machines, just on one development machine. Its running Mac OSX with Ruby 1.9 and Rails 3.0.10, the timestamps is fine on the machine. The header seems to be coming in as epoch time for some reason...

Full errors:

0 投票
2 回答
322 浏览

ruby-on-rails - 从 S3 下载图像到 tmp 文件夹

我正在使用carrierwave +雾来处理S3。我在那里保存图像,然后我需要抓取其中一张并将其发布到 fb...所以我需要做的就是将图像下载到服务器,我找不到这样做的方法carrierwave ...而且我不知道该怎么做,因为要将图像发布到 fb 我需要使用 FILE 调用 POST 到他们的 api ...使用 S3 服务器的 url 发布会很棒。 ..

关于我如何做到这一点的任何想法?

谢谢!

0 投票
1 回答
654 浏览

ruby-on-rails-3 - 雾 S3 上传导致

我正在开发一个平台,允许商家上传他们商店的图片。为此,我正在使用 Carrierwave+fog。由于该应用程序托管在 heroku 上,因此图片需要存储在 amazon s3 上。

在我的本地机器上,如果存储是本地的,一切正常,但是一旦雾处理上传,事情就会出错。

我将首先发布本地存储版本(工作正常),然后发布我当前启用雾的 s3 版本以及我得到的错误。

本地存储版本(工作正常):

启用雾的 s3 版本(不起作用):

当我现在创建或编辑新商店时,图片实际上已经成功上传到s3,但是rails给出了Permission denied错误消息(app/tmp/carrierwave/20121104-0929-5512-8270/04.png无法访问) .

完整的错误信息:

这个错误让我很困惑,因为直接在浏览器中输入 app/tmp/carrierwave/20121104-0929-5512-8270/04.png 可以正常工作。

为了完整起见,这里是控制器和模型(两个版本相同)

0 投票
1 回答
472 浏览

ruby-on-rails - Imperavi Redactor + RubyOnRails + Amazon S3

我需要将Imperavi RedactorAmazon S3集成。但不是 JavaScript,而是希望我的 RubyOnRails 应用程序执行上传过程,我已经使用了fogcarrierwaveimperavi-rails

你能帮助我吗?

0 投票
1 回答
1536 浏览

ruby - 无法在 Ruby 代码中捕获 Errno::ECONNRESET

在部署到 Heroku 的 Rails 3.1 项目中,我有一个 rake 任务,它根据数据库中的记录生成几十万个小 PNG,并使用将结果上传到 S3 ,一次一个文件。(在我使用 heroku 之前,该任务将文件保存在本地,一切正常。)当我使用 运行任务时heroku run:detached,它运行了一段时间,并上传了一堆文件,但最终以Connection reset by peer (Errno::ECONNRESET). 奇怪的是,我修改了脚本以捕获并重试该异常,如下所示:

根据堆栈跟踪,file_exists = directory.files.head(filekey)是我的代码行导致异常,所以我觉得我错过了一些关于 Ruby 异常处理的东西。我很想知道我做错了什么,因为我不能 100% 确定这是否是我的开始/救援块的问题,雾处理网络错误的方式,或者什么。

这是完整的堆栈跟踪:

0 投票
1 回答
295 浏览

ruby-on-rails - Carrierwave - 作为独立操作保存到 S3

我的用户将外部图像 URL (http://their-site.com/photo.jpg) 存储在 - 例如 -@user.external_image中。我正在尝试为 User 类编写一个方法,该方法采用该 URL 并使用 Carrierwave 将其保存到 S3。

所以在上面@user,我想运行@user.save_to_s3并将图像“上传”到 S3。我试图通过将上传器安装:s3_image到 User 类并编写以下方法来做到这一点:

但是当我在@user记录上调用该方法时出现以下错误:

“ArgumentError:缺少必需的参数:aws_access_key_id、aws_secret_access_key”

所以它越来越接近,但它没有检索我的 S3 凭据 - 即使它们已设置。我很感激任何想法或建议。

0 投票
1 回答
567 浏览

ruby - 通过 Fog 为 EC2 实例设置 user_data

有人知道如何通过 Fog 框架设置 EC2 user_data。

0 投票
1 回答
659 浏览

ruby-on-rails-3 - 将远程 S3 载波图像克隆到另一个模型

我有两个 ActiveRecord 模型都具有相同的 Carrierwave Uploader

图像远程存储在 Amazon S3 存储桶上,当我保存模板时。没问题。

我通过从模板克隆它来创建一个新的 Profile 对象。我还想克隆或复制与模板一起保存的远程图标,并将其远程保存在 S3 上以获取相关配置文件

注意'我认为这应该是一个副本,而不是对原始模板 url 的引用

在我的控制器中,我在视图中编辑然后保存之前克隆对象。我尝试了以下不起作用

我也尝试了一些变化,例如

任何人都可以提供解决方案吗?

0 投票
1 回答
291 浏览

ruby-on-rails-3 - 使用 assets_s3 通过 Heroku 将资产部署到 S3

我按照Heroku 的指南 添加环境变量并添加

到环境/production.rb

我看到资产已上传到我的 s3 存储桶,我可以访问它们。

但在我的网站上,我看不到任何使用asset_path 标签的资产,如css

当我查看源代码时,我看到一个指向这样的文件的链接:

这很奇怪,因为 css 和 js 可以工作(使用 FOG_DIRECTORY 变量)。那么为什么在这里跳过 FOG_DIRECTORY env 就好像它不存在一样?

0 投票
2 回答
2035 浏览

upload - 使用carrierwave时无法将文件保存到Amazon S3

请参阅下面的更新!

将图像文件上传到 Amazon S3 然后尝试保存文件后,我遇到了问题。

我使用 direct_fog_url(with_path: true) 来获取上传图片的 url。然后我收到以下错误:

ActiveRecord::RecordInvalid 验证失败:图像无法下载文件

我看到了这两种可能的解决方案:

https://github.com/jnicklas/carrierwave/issues/700

http://www.github.com/jnicklas/carrierwave/issues/888

但两者似乎都不起作用。

我使用较旧的已删除命令:覆盖方法 process_uri(在此处输入链接描述):

在我的应用程序中,我使用以下宝石:

宝石“雾”

宝石“载波”

宝石'carrierwave_direct'

宝石'rmagick'

谢谢!

更新:在下面实现@Alex的答案后,我们解决了这个问题,但是现在当我们上传时,我们得到以下错误:

Excon::Errors::MovedPermanently

PermanentRedirect 您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。