我的问题与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) 我的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吗?
在我使用 Postgresql 数据库的 Rails 5 应用程序中,有一个Listing带有 jsonb 列的类media。
我想返回列中数组长度大于 10 的记录media。
我如何在 ActiveRecord 中构造该查询?
我正在使用此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) 我有一个Post模型,其列由以下迁移定义:
add_column :posts, :comments, :jsonb, default: []
add_index :posts, :comments, using: :gin
Run Code Online (Sandbox Code Playgroud)
我想知道要运行的查询,以便我计算所有Posts默认空数组为comments.
我通过以下方式在运行 OS X 的本地机器上安装了 Rabbit MQ:
brew install rabbitmq
我通过以下方式启动和停止服务器:
brew services start/stop rabbitmq
我通过以下方式安装了 Web UI 插件:
rabbitmq-plugins enable rabbitmq_management
我希望在浏览器中查看 Web UI:
它不加载。报告的错误是 431,这意味着请求头字段太大。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/431
activerecord ×3
jsonb ×2
postgresql ×2
associations ×1
aws-lambda ×1
count ×1
figaro-ruby ×1
heroku ×1
invoke ×1
localstack ×1
macos ×1
macos-mojave ×1
rabbitmq ×1
sql ×1