小编Ale*_*ber的帖子

AWS格式错误的政策错误

我试图通过AWS CLI设置AWS组策略,如下所示:

aws iam put-group-policy --group-name my-group --policy-name \
    s3-full-access --policy-document /tmp/policy.json
Run Code Online (Sandbox Code Playgroud)

这是/tmp/policy.json的内容:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:ListAllMyBuckets"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::*"
    },
    {
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-bucket*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我一直收到以下错误:

A client error (MalformedPolicyDocument) occurred when calling the PutGroupPolicy operation: The policy is not in the valid JSON format.
Run Code Online (Sandbox Code Playgroud)

我不知道如何继续,错误太不明确.有人能帮忙吗?

amazon-web-services

40
推荐指数
1
解决办法
2万
查看次数

如果没有圆括号前面的点,为什么Ruby 1.9 lambda调用不可能?

我查看了最新的Ruby版本,以便对最新的更改进行一些调整.我尝试做的第一件事是调用Ruby lambda/block/proc就像你使用Python可调用一样.

a = lambda {|x| puts x}
a.call(4) # works, and prints 4
a[4] # works and prints 4
a.(4) # same
a(4) # undefined method 'a' for main:Object
Run Code Online (Sandbox Code Playgroud)

为什么最后一次通话不可能?它会永远吗?

ruby lambda first-class-functions ruby-1.9

19
推荐指数
2
解决办法
5041
查看次数

使用Ember.js和jQuery.ui的可排序列表

我正在努力使用jQuery.ui将Ember.js创建的列表排序.

控制器看起来像这样:

App.ThingyController = Ember.ArrayController.create
  content: [
    { name: 'Item1' },
    { name: 'Item2' }
  ]
Run Code Online (Sandbox Code Playgroud)

和这样的模板:

<script type="text/x-handlebars">
  {{#collection contentBinding="App.ThingyController" tagName="ul" id="sortable"}}
    {{content.name}}
  {{/collection}}
</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 我最好在ul"#sortable"上调用sortable()函数?控制器上是否有事件以及我可以使用的呈现HTML元素的句柄?

  • 如何将jQuery.ui回调连接到Ember.js控制器?比如说,通过ajax将更新的列表发送到服务器?

所有这一切都可以绕过Ember.js抽象,但我想以"正确的方式"来做.

或者整个概念是否有缺陷,Ember.js提供了一个没有jQuery.ui的"可排序"功能?

jquery-ui ember.js

10
推荐指数
1
解决办法
4159
查看次数

使用ruby SDK将S3存储桶设置为网站

我想将Amazon S3存储桶设置为如下所述的网站:

http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html?r=5271

但是使用ruby API,最好是用于红宝石的aws-sdk.是否有可能这样做/一个已经支持它的图书馆?在aws-sdk和right-aws中找不到任何东西,但也许我只是瞎了?

ruby api amazon-s3

7
推荐指数
1
解决办法
563
查看次数

AWS CLI删除云端分发 - InvalidIfMatchVersion

我试图通过AWS CLI删除cloudfront分发.干

aws cloudfront delete-distribution --id <DISTRIBUTION-ID>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

A client error (InvalidIfMatchVersion) occurred when calling the DeleteDistribution operation: 
The If-Match version is missing or not valid for the resource.
Run Code Online (Sandbox Code Playgroud)

我不太明白,这个错误意味着什么以及如何解决它.

这个文档我假设,有必要首先禁用分发.但如果是这样 - 我如何使用CLI执行此操作?

amazon-web-services amazon-cloudfront aws-cli

6
推荐指数
1
解决办法
1636
查看次数

docker-compose:使容器在子域下可用

host-a我希望可以从同一网络中的sub.host-a另一个容器访问一个容器。host-b

我在我的尝试中docker-compose.yml(受到这篇博文的启发):

version: '3'
services:
  host-a:
    networks:
      my_network:
        aliases:
          - sub.host-a
    ...

  host-b:
    networks:
      - my_network
    ...

networks:
  my_network:
Run Code Online (Sandbox Code Playgroud)

解析host-a可以从 开始host-b,但解析sub.host-a则不行。

如何才能实现这一目标?

dns debian docker docker-compose

6
推荐指数
1
解决办法
2346
查看次数

将 Jenkins CI 部署到 Heroku

有没有办法将Jenkins CI作为 Heroku 应用程序运行?

可以在 heroku上运行Java 应用程序,但我找不到有关如何让 Jenkins 在任何地方在 Heroku 上运行的描述。

非常感谢提示。

java heroku jenkins

5
推荐指数
1
解决办法
2390
查看次数

AWS CLI 创建云前端分配:--distribution-config

尝试使用 AWS CLI 进行云前端分发,需要一个参数 --distribution-config

aws cloudfront create-distribution
aws: error: argument --distribution-config is required
Run Code Online (Sandbox Code Playgroud)

我假设这是一个带有分发配置的 json 字符串,但我找不到任何关于它的文档。我在哪里可以找到一个最小的工作示例?

amazon-web-services amazon-cloudfront aws-cli

5
推荐指数
1
解决办法
3603
查看次数

Gitlab CI:如何从脚本传递错误消息

在我们的工作中,.gitlab-ci.yml我们有这样的工作:

deploy:
  stage: deploy
  script:
    - ./scripts/deploy.sh $INSTANCE_NAME
Run Code Online (Sandbox Code Playgroud)

在我们里面scripts/deploy.sh我们有

  if ! [ <some error condition> ]; then
    exit 1
  fi
Run Code Online (Sandbox Code Playgroud)

当错误实际触发并且我们以状态 1 退出时,我们还想传递一条错误消息,因为否则我们只会在 Gitlab 作业输出中得到一个空原因:

ERROR: Job failed: Process exited with: 1. Reason was:  ()
Run Code Online (Sandbox Code Playgroud)

我们怎样才能让错误消息出现在括号内呢?

shell gitlab gitlab-ci

5
推荐指数
1
解决办法
4005
查看次数

组合多个let语句

如何定义一个create_all允许我而不是写作的方法

describe "some spec" do
  let(:a) { create :a }
  let(:b) { create :b, :a => a }
  ...
Run Code Online (Sandbox Code Playgroud)

来写

describe "some spec" do
  create_all
  ...
Run Code Online (Sandbox Code Playgroud)

更具体地说:我在哪里定义它才能在describe上下文中使用它?

它应该适用于不同的spec文件.

rspec

4
推荐指数
1
解决办法
2048
查看次数