小编Jon*_*nas的帖子

产生哈希的JBuilder循环

我需要循环产生哈希,而不是对象数组.我有这个:

json.service_issues @service.issues do |issue|
  json.set! issue.id, issue.name
end
Run Code Online (Sandbox Code Playgroud)

结果:

service_issues: [
  {
    3: "Not delivered"
  },
  {
    6: "Broken item"
  },
  {
    1: "Bad color"
  },
  {
    41: "Delivery problem"
  }
]
Run Code Online (Sandbox Code Playgroud)

我需要这个:

service_issues: {
   3: "Not delivered",
   6: "Broken item",
   1: "Bad color",
   41: "Delivery problem"
}
Run Code Online (Sandbox Code Playgroud)

是否可以在不将AR结果手动转换为哈希的情况下执行此操作?

json ruby-on-rails jbuilder

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

刷新ActiveRecord结果

如何以"rails方式"刷新ActiveRecord结果?例:

stuff = Stuff.find(:id)
a = stuff.x   # a = 3
(at this time field value in database stuff.x changed to 7 )
a = stuff.x   # a = 3 but I need here 7
Run Code Online (Sandbox Code Playgroud)

是否有可能像stuff.refresh_data那样重新执行查询?

activerecord ruby-on-rails

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

如何比较yaml文件中的键?

在rails国际化yaml文件上有两个ruby.一个文件已完成,另一个文件缺少密钥.如何比较两个yaml文件并查看第二个文件中缺少的键?有没有这方面的工具?

yaml compare ruby-on-rails internationalization

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

Ruby里面的CoffeeScript

posts.js.coffee.erb

$('.list').infinitescroll {url: '<%= list_posts_path %>', triggerAt: 700, container: $('.container'), appendTo: $('.container'), page: 1}
Run Code Online (Sandbox Code Playgroud)

这是一个例外:

抛出错误("NameError:未定义的局部变量或方法`list_posts_path'用于#<#:0x00000003557438> \n ...

如果我在控制器中使用它,list_posts_path将返回正确的路径.我做错了什么?

ruby-on-rails coffeescript

9
推荐指数
2
解决办法
7298
查看次数

Docker 上的 Headless Chromium 失败

对于某些站点,无头 Chromium 在 Docker 容器中运行时会失败:

[0520/093103.024239:ERROR:platform_shared_memory_region_posix.cc(268)] Failed to reserve 16728064 bytes for shared memory.: No space left on device (28)
[0520/093103.024591:ERROR:validation_errors.cc(76)] Invalid message: VALIDATION_ERROR_UNEXPECTED_NULL_POINTER (null field 1)
[0520/093103.024946:FATAL:memory.cc(22)] Out of memory. size=16723968
Run Code Online (Sandbox Code Playgroud)

我应该如何调整 Docker 来解决这个问题?

chromium docker

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

kube-prometheus 规则 KubeControllerManagerDown 正在触发

使用https://github.com/prometheus-operator/kube-prometheus/tree/main/manifests手动安装 kube-prometheus ,而不使用 jb。

规则正在触发:

name: KubeControllerManagerDown
expr: absent(up{job="kube-controller-manager"} == 1)
Run Code Online (Sandbox Code Playgroud)

即使我创建这些服务: https://github.com/prometheus-operator/prometheus-operator/issues/1859#issuecomment-437740104

如何调试这个问题?

prometheus prometheus-operator

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

在after_save回调中返回false和rollback

在ActiveRecord模型中,after_save回调我需要ROLLBACK事务并返回false.

def after_save_callback
  if mycondition?
    raise ActiveRecord::Rollback
  end
end
Run Code Online (Sandbox Code Playgroud)

这个回调回滚事务但mymodel.save!返回true.如何让它返回false和rollback?

activerecord ruby-on-rails

7
推荐指数
3
解决办法
6551
查看次数

无头Chrome REPL无法正常工作

当我尝试运行时:

google-chrome --headless --disable-gpu --repl http://google.com
Run Code Online (Sandbox Code Playgroud)

变得无限:

[0829/155519.758686:INFO:headless_shell.cc(303)] Type a Javascript expression to evaluate or "quit" to exit.
>>> {"result":{"type":"undefined"}}
>>> {"result":{"type":"undefined"}}
>>> {"result":{"type":"undefined"}}
>>> {"result":{"type":"undefined"}}
...
Run Code Online (Sandbox Code Playgroud)

Ubuntu 16.04上的Google Chrome 60.0.3112.113

这是Chrome中的错误吗?

google-chrome google-chrome-headless

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

如何在 Docker 中安装字体?

如何安装所有语言的字体?这就是我所做的,但 Chrome 中没有日文字体。

来自这张图片:https : //github.com/Zenika/alpine-chrome/blob/master/Dockerfile

FROM zenika/alpine-chrome

USER root

RUN apk add --no-cache msttcorefonts-installer fontconfig
RUN update-ms-fonts

# Installs latest Chromium package.
RUN apk add --no-cache \
    msttcorefonts-installer fontconfig \
    font-noto \
    font-noto-adlam \
    font-noto-adlamunjoined \
    font-noto-arabic \
    font-noto-armenian \
    font-noto-avestan \
    font-noto-bamum \
    font-noto-bengali \
    font-noto-buhid \
    font-noto-carian \
    font-noto-chakma \
    font-noto-cherokee \
    font-noto-cypriot \
    font-noto-deseret \
    font-noto-devanagari \
    font-noto-ethiopic \
    font-noto-extra \
    font-noto-georgian \
    font-noto-glagolitic \
    font-noto-gothic \
    font-noto-gujarati \
    font-noto-gurmukhi \
    font-noto-hebrew \
    font-noto-kannada \ …
Run Code Online (Sandbox Code Playgroud)

google-chrome chromeless docker alpine-linux

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

将节点标签设置为 pod 环境变量

如何将Node标签设置为Pod环境变量?我需要知道topology.kubernetes.io/zonePod 内的标签值。

kubernetes

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