当前,运行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)
答案 0 :(得分:2)
这似乎与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