问题标签 [fog-aws]

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 投票
1 回答
915 浏览

ruby - Ruby Fog gem:如何创建子目录?

我有

有没有办法(记录的、未记录的、变通办法)让我在这个存储桶内创建目录?就像是:

0 投票
5 回答
1877 浏览

ruby-on-rails - NameError: 未初始化的常量 CarrierWave::Storage::Fog

我已经尝试了在 stackoverflow 和 github 上给出的几种解决方案,但找不到解决方案。我正在为我的应用程序使用carrierwave(0.10.0)fog-aws(0.8.1)宝石将图像上传到S3。

当我尝试使用fog(1.37.0) gem 而不是fog-aws gem 时,我得到了不同的错误。

0 投票
1 回答
171 浏览

ruby-on-rails - 错误:找不到有效的 gem 'fog-aws' (= 0.8.1)

我正在使用 ruby​​ 2.0.0 和 Rails 4.0 。我添加了 gem 'fog' gem "fog-aws"

当我尝试捆绑安装时,在我的 gem 文件上,出现以下错误

0 投票
1 回答
182 浏览

fog - 使用 Fog::Logger 的最佳实践

使用 Fog::Logger 的最佳实践是什么。Fog 提供 3 种类型的日志记录:

  1. 调试
  2. 弃用
  3. 警告

    如果我们使用调试日志,那么它只有在调试模式打开时才可见。使用它的最佳方法是什么,如果可能,请举一些例子。

0 投票
1 回答
712 浏览

ruby - 带有 Carrierwave 的雾上传到 S3 默认上传路径无效

我正在尝试使用 Carrierwave 和 Fog-Aws 上传到 S3,但遇到了问题。出于某种原因,雾正试图上传到我的存储桶

https://{bucket-name}.s3.amazonaws.com

但是,当我直接从 aws 访问文件时,url 格式是这样的:

https://s3-{region}.amazonaws.com/{bucket-name

每当我尝试使用 Fog 正在使用的路径时,都会出现以下错误:

The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.

所以我的问题是,有没有办法

A) 更改 S3 上的端点格式以匹配 Fog 所期望的格式,或者

B) 更改 Fog 的设置以使用这种不同的格式?

以供参考:

我正在使用 Carrierwave 1.0 版,fog-aws 0.11.0 版

这是我的carrierwave.rb 文件:

0 投票
0 回答
659 浏览

ruby-on-rails - 为什么我不能使用carrierwave 和fog-aws 将大于1MB 的文件上传到S3?

我已经使用carrierwave、S3 和fog-aws 为我的rails 应用程序实现了文件上传。无论文件大小如何,它都可以在我的本地开发环境中运行良好。但是当部署到 AWS 时,文件上传 < 1MB 成功,任何 > 1MB 都会导致ERR_CONNECTION_RESETChrome 中出现“连接已重置”并且 Firefox 中出现“连接已重置”。

以下是我使用的宝石。

以下是我的carrierwave.rb

以下是我的上传者。

0 投票
1 回答
218 浏览

ruby-on-rails - 在 S3 上上传图片后,我得到无效的 url

在 S3 上上传图片后,我得到无效的 url。

我的 Carrierwave 设置

此错误仅产生。在开发中,我得到了有效的 URL。这是什么原因?

0 投票
2 回答
407 浏览

ruby-on-rails - 当我尝试启动我的 Rails 服务器时出现错误,它不能(carrier_wave)不能加载雾

我不知道为什么,但现在当我尝试启动 rails 服务器时,要么出现rails s此错误,要么出现bundle exec rails s以下错误:

active_support/dependencies.rb:274:in 'require': cannot load such file -- fog (LoadError)

它正在工作,现在它不会启动。

正在运行载波和雾,并且安装了两个宝石

编辑:

这是Gemfile,对不起,它是一个要点的链接,但 SO 决定我的帖子有太多的代码,所以不会让我提交,所以现在,它是一个要点。

编辑:这是包含carrierwave配置选项的要点,我们在环境文件中有配置选项,所以为了这个要点,我只是将代码块复制到一个文件中,我显然已经删除了私人信息,一切else 是不变的。

0 投票
1 回答
191 浏览

ruby-on-rails - 使用 Rails 测试载波

我最近将我的 Rails 应用程序与 Amazon S3 相关联,以便我的用户可以在我托管 Heroku 时上传文件。我遵循了 Firehose 项目的教程:

http://blog.thefirehoseproject.com/posts/switching-carrierwave-to-use-s3-with-heroku-and-localhost/

第一次尝试时,我收到以下行的未定义方法错误:

(如果您认为旧错误的确切文本会有所帮助,我可以恢复到旧提交。)

关于这个错误,唯一有效的解决方案是将我的carrierwave版本设置为“1.0.0.beta”。我确信使用这个版本并不理想,但它是迄今为止唯一有效的版本。开发和生产现在可以正常工作,但不能进行测试。现在,每个包含上传文件的测试都会引发额外的参数错误。

大多数版本的载波都不会出现此问题。但是我还没有找到适用于我所有三个环境的 gem 组合。

提前感谢您的任何见解。

# config/initializers/carrierwave.rb

抛出错误的代码行示例

宝石文件

0 投票
1 回答
339 浏览

ruby-on-rails - SignatureNotFound with fog-aws and carrierwave

I am using carrierwave and fog-aws while uploading a file to aws and storing the aws url in my local DB table.I have created carrierwave.rb file to config all fog-aws credentials.

My uploader file contains

I read many articles and breaking my head from 2days, still could not find any solution.My access key is without space and bucket name is not trailing with a slash.Can anyone please tell why this

Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => "\nSignatureDoesNotMatchThe request signature we calculated does not match the signature you provided. Check your key and signing method.YTUUYUDTDYJBKJNUFYD

error is coming.