小编wul*_*ong的帖子

Rails 3 ActiveRecord:按关联计数的顺序和分组

我的问题与Rails 3 ActiveRecord非常相似:按关联计数排序

给出模型相同的场景

Song has many :listens

我想根据听众的数量对歌曲进行分组.我的目标是看到歌曲与听力的分布.就像是...

song_listen_distribution = {0 => 24, 1 => 43, 2=>11, ... MAX_LISTENS => 1}
Run Code Online (Sandbox Code Playgroud)

这样song_listen_distribution[4]可以返回听过4次的歌曲数量.

上面链接问题的接受答案让我非常接近,但我无法按"songs.listens_count"分组

    Song.select("songs.id, OTHER_ATTRS_YOU_NEED, count(listens.id) AS listens_count").
    joins(:listens).
    group("songs.listens_count").
    order("listens_count DESC")
Run Code Online (Sandbox Code Playgroud)

sql activerecord count associations ruby-on-rails-3

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

如何使用figaro gem将数组环境变量传递给heroku

我的application.yml文件如下:

KEYS: ["xxxxxx", "yyyyyy", "zzzzzz"]
Run Code Online (Sandbox Code Playgroud)

当我跑 figaro heroku:set

我收到此错误:

.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/figaro-1.1.1/lib/figaro/cli/heroku_set.rb:7:in `system': no implicit conversion of Integer into String (TypeError)
Run Code Online (Sandbox Code Playgroud)

有人知道我应该如何格式化数组application.yml吗?

heroku environment-variables figaro-ruby

3
推荐指数
1
解决办法
1075
查看次数

返回 jsonb 列数组计数大于给定值的 activerecord 结果

在我使用 Postgresql 数据库的 Rails 5 应用程序中,有一个Listing带有 jsonb 列的类media

我想返回列中数组长度大于 10 的记录media

我如何在 ActiveRecord 中构造该查询?

postgresql activerecord ruby-on-rails jsonb ruby-on-rails-5

3
推荐指数
1
解决办法
806
查看次数

使用 localstack 从另一个 lambda 调用 lambda 时出现 UnrecognizedClientException

我正在使用此docker-compose.yml文件在 docker 容器内运行 localstack 。

version: '2.1'

services:
  localstack:
    image: localstack/localstack
    ports:
      - "4567-4597:4567-4597"
      - "${PORT_WEB_UI-8080}:${PORT_WEB_UI-8080}"
    environment:
      - SERVICES=${SERVICES- }
      - DEBUG=1
      - DATA_DIR=${DATA_DIR- }
      - PORT_WEB_UI=${PORT_WEB_UI- }
      - LAMBDA_EXECUTOR=docker
      - KINESIS_ERROR_PROBABILITY=${KINESIS_ERROR_PROBABILITY- }
      - DOCKER_HOST=unix:///var/run/docker.sock
    volumes:
      - "${TMPDIR:-/tmp/localstack}:/tmp/localstack"
      - "/var/run/docker.sock:/var/run/docker.sock"
Run Code Online (Sandbox Code Playgroud)

要启动 localstack,我运行TMPDIR=/private$TMPDIR docker-compose up.

我创建了两个 lambda。当我运行时,aws lambda list-functions --endpoint-url http://localhost:4574 --region=us-east-1这是输出。

{
"Functions": [
    {
        "TracingConfig": {
            "Mode": "PassThrough"
        },
        "Version": "$LATEST",
        "CodeSha256": "qmDiumefhM0UutYv32By67cj24P/NuHIhKHgouPkDBs=",
        "FunctionName": "handler",
        "LastModified": "2019-08-08T17:56:58.277+0000",
        "RevisionId": "ffea379b-4913-420b-9444-f1e5d51b5908",
        "CodeSize": 5640253,
        "FunctionArn": "arn:aws:lambda:us-east-1:000000000000:function:handler", …
Run Code Online (Sandbox Code Playgroud)

invoke amazon-web-services aws-lambda localstack

3
推荐指数
1
解决办法
3154
查看次数

如何在 Postgres、Activerecord、Rails 5 中查询空的 jsonb 数组

我有一个Post模型,其列由以下迁移定义:

add_column :posts, :comments, :jsonb, default: []

add_index :posts, :comments, using: :gin
Run Code Online (Sandbox Code Playgroud)

我想知道要运行的查询,以便我计算所有Posts默认空数组为comments.

postgresql activerecord jsonb ruby-on-rails-5

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

在通过自制软件安装的 macos 上访问 Rabbit MQ UI 时出错

我通过以下方式在运行 OS X 的本地机器上安装了 Rabbit MQ:

brew install rabbitmq

我通过以下方式启动和停止服务器:

brew services start/stop rabbitmq

我通过以下方式安装了 Web UI 插件:

rabbitmq-plugins enable rabbitmq_management

我希望在浏览器中查看 Web UI:

http://localhost:15672/

它不加载。报告的错误是 431,这意味着请求头字段太大。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/431

macos rabbitmq rabbitmq-management macos-mojave

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