ruby-on-rails - Rails: rake db:structure:load 在 CircleCI 2.0 上超时
问题描述
目前,rake db:schema:load
正在运行以在 CircleCI 上设置数据库。在从使用迁移schema.rb
到structure.sql
,该命令已更新为:rake db:structure:load
。
不幸的是,它似乎挂起并且没有返回:
$ bin/rake db:structure:load --trace
** Invoke db:structure:load (first_time)
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:structure:load
WARNING: terminal is not fully functional
set_config
------------
(1 row)
(END)rake aborted!
Interrupt:
<STACK TRACE>
bin/rake:9:in `<main>'
Tasks: TOP => db:structure:load
Too long with no output (exceeded 10m0s)
在 CircleCI 上发现其他人有同样的问题,但没有答案。
解决方案
这似乎与psql
客户端向期望用户输入的终端的输出有关:
set_config
------------
(1 row)
(END) <--- like from a terminal pager
不完全是正确的解决方案,而是一种解决方法.circleci/config.yml
:
jobs:
build:
docker:
- image: MY_APP_IMAGE
environment:
PAGER: cat # prevent psql commands using less
推荐阅读
- firebase - 如何注册用户并在注册页面中自动链接一些用户特定数据与颤振?
- amazon-web-services - AWS ECS 中的服务发现
- matlab - Simulink - 如何配置范围的外观
- mulesoft - 如何在 Mule4 中使用本地主机测试 Https 侦听器
- node.js - MongoDB findOneAndUpdate 更新但没有任何变化
- data-structures - 如何找到给定算法的复杂度?
- sql - 从具有“字典”的数据库中获取不同的结果
- android - Firebase .indexOn 动态键不起作用
- javascript - 如何使用greasemonkey在弹出窗口中自动填充文本字段?
- reactjs - 如何使用 reactjs 将数据放置在组件的主体中?