小编mlt*_*tsy的帖子

如何禁用对 Google Cloud Build 的 Github 检查

我已经从 Github Marketplace 安装了 Google Cloud Build 应用程序,并在多个存储库上启用了它,结果发现启用对这些存储库的访问会在每次 PR 或推送到 PR 后自动开始运行 Google Cloud Build“检查”。由于其中一些存储库实际上尚未准备好用于 Google Cloud 构建,因此我需要关闭检查...我使用文档中提到的 URL进入您可以选择哪些存储库应连接到您的 GCP 项目的页面,并取消了其中的一堆……这使他们与项目断开了连接,但令人惊讶的是,并没有禁用 Github 检查!所以现在,Github 对几个存储库进行了检查,这些存储库只是导致错误,因为它们未连接到 Cloud Build 中的任何项目。

当然,需要一种在每个存储库的基础上“禁用检查”的方法并不是一个罕见的用例 - 有没有办法做到这一点?

(如果没有,如果有任何谷歌工程师阅读,将其视为请求的功能!);)

我确实与聊天支持人员进行了交谈,我们可以找出删除检查的唯一方法是从整个组织中完全卸载 Google Cloud Build,我不想这样做,因为我们确实有一些我想要的设置保留,如果我完全卸载它,我不知道需要重做多少配置。

这是我无法禁用的损坏检查的屏幕截图:

GitHub PR 与损坏的 Google Cloud Build 检查

github google-cloud-build

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

为什么ActiveRecord甚至使用mysql2 gem返回编码为ASCII-8BIT的字段?

我在Ruby 1.9,Rails 3.0,ActiveRecord 3.0中遇到了这个错误:

incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为我试图调用的字符串gsub(直接来自ActiveRecord对象字段)的编码为ASCII-8BIT.我已经阅读了几篇文章,帖子和答案,说这是由mysql gem编码错误造成的,并提示mysql2.

但我已经在使用mysql2了.我已经尝试了0.2.x版本和最新的0.3.7版本,但都没有解决问题:

irb> str = Discussion.first.content
=> "Something's wrong with encodings..." 
irb> str.encoding
=> #<Encoding:ASCII-8BIT> 
Run Code Online (Sandbox Code Playgroud)

我在MySQL中更改了数据库编码和表编码,我也尝试过设置LANG env变量而没有运气.有没有其他我可以看到或看到为什么我得到这个错误的编码?

activerecord ruby-on-rails character-encoding ruby-on-rails-3 ruby-1.9

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

为什么fixture_file_upload 在RSpec(没有ActiveRecord)中不可用?

我正在尝试在 Rails 5.2 应用程序中使用 RSpec 3.7 测试文件上传,我见过的最简单的建议(几个地方,包括这篇 SO 帖子)是使用fixture_file_upload- 看起来不错,只是它似乎没有在我的应用程序中可用,我不知道为什么。

我唯一能想到的是我们的应用程序没有使用 ActiveRecord,它使用的是 MongoID。但是不应该要求 ActiveRecord 使用这些方法……它们完全无关。Rails 5 中是否还有另一个我缺少的新“ActiveSomething”库?(此应用程序是从 Rails 4 应用程序升级而来的...)

为了更具体地解释我的问题,我试过:

let(:file) { fixture_file_upload('invalid_csv.csv') }
Run Code Online (Sandbox Code Playgroud)

在我的一个上下文中,它引发了一个例外:

undefined local variable or method 'fixture_path' for #<RSpec::ExampleGroups::...>
Run Code Online (Sandbox Code Playgroud)

我尝试config.file_fixture_path 按照此处概述的方式定义,这引发了它自己的异常:

undefined method `file_fixture_path=' for #<RSpec::Core::Configuration::...>
Run Code Online (Sandbox Code Playgroud)

这真的有效吗?显然我错过了一些东西......

rspec ruby-on-rails rspec-rails ruby-on-rails-5

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

Gunicorn --preload 选项导致工作人员挂起?

我们有一个 Flask 应用程序,它为 ML 模型使用大量内存,我试图通过使用 Gunicorn 的preload选项来减少内存占用,但是当我添加该--preload标志并将其部署(使用-w 4, 到在 GKE 上运行的 docker 容器时) ),它只会处理几个请求,然后挂起直到超时,此时gunicorn将启动另一个worker来替换它,同样的事情也会发生。目前尚不清楚每个工作人员在挂起之前将处理多少个请求(可能只有 1 个……可能有几个)

超时超过10分钟,所以看起来无限期挂起。

如果我删除该标志,这种情况就不会发生--preload

这面--preload旗帜为何会导致工人无限期悬挂?

preload flask gunicorn

6
推荐指数
0
解决办法
3433
查看次数

Rails控制台不会在secrets.yml中加载环境变量

我正在尝试调试secrets.yml加载环境变量的问题,通过在开发中设置一些环境变量并运行rails c来检查事物.当我以Rails.applications.secrets这种方式加载时,它没有拾取我设置的任何环境变量(即SECRET_KEY_BASE)

如果我使用相同的环境变量设置运行应用程序,它会很好地选择它们(我使用RubyMine来运行应用程序,但是rails c从终端运行)

在我的rails控制台中,我可以看到我设置的环境变量ENV['SECRET_KEY_BASE'],但它没有显示出来Rails.application.secrets.为什么?

ruby-on-rails environment-variables rails-console ruby-on-rails-5

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

是什么导致 Gitlab 的 CI 管道返回“作业失败(系统故障):中止:终止”

现在有几次,在不同的项目中,似乎在 CI 过程中完全不相关的地方,在管道作业/构建的中途,它只会失败,在日志末尾打印:

“错误:作业失败(系统故障):中止:终止”

我找不到任何关于导致这种结果的原因的参考。任何想法为什么会间歇性地发生,或者如何缩小原因?

gitlab-ci gitlab-ci-runner

5
推荐指数
0
解决办法
2326
查看次数

使用相对本地路径引用模块时 Terraform 云失败

我有一个包含多个单独配置的存储库,这些配置共享一些模块,并使用类似于../../modules/rabbitmq. 目录设置如下:

tf/
  configs/
    thing-1/
    thing-2/
  modules/
    rabbitmq/
    cluster/
    ...
Run Code Online (Sandbox Code Playgroud)

使用远程后端设置配置以使用 TF Cloud 进行运行和状态:

terraform {
  backend "remote" {
    hostname     = "app.terraform.io"
    organization = "my-org"

    workspaces {
      prefix = "config-1-"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

跑步terraform init效果很好。当我尝试在terrform plan本地运行时,它给了我一个错误提示:

Initializing modules...
- rabbitmq in 

Error: Unreadable module directory

Unable to evaluate directory symlink: lstat ../../modules: no such file or
directory
Run Code Online (Sandbox Code Playgroud)

...好像模块目录没有上传到 TF Cloud 或其他东西。是什么赋予了?

terraform terraform-cloud

5
推荐指数
2
解决办法
1277
查看次数

为什么这个mongoid Rails 3项目中没有rake任务?

https://github.com/memphis518/Garden-Dating-Service

上面的公共仓库是我们正在为奥斯汀社区花园工作的社区编码项目,到目前为止它是一个相当简单的项目,但由于某种原因rake db:seed不起作用("不知道如何构建任务db:seed" ),当你运行rake -T它时,根本没有显示任何佣金任务.

MongoID文档说它提供了大多数与DB相关的常见rake任务 - 我无法弄清楚为什么它们不在那里.

rake mongoid ruby-on-rails-3

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