Tag: activerecord,

Rails不能replacedatabase.yml中的ENV值

我在Docker容器中运行Rails应用程序,但是当我访问时,应用程序返回下面的错误 当我运行命令 erb config/database.yml envvariables被replace 泊坞窗 – 撰写: version: '3' networks: banco: web: fila: services: db: image: postgres:9.6 env_file: – './docker/.env.db' networks: – banco app: build: . links: – db env_file: – './docker/.env.web' networks: – banco – web – fila depends_on: – db expose: – "3000" frontend: image: nginx:1.13 volumes: – ./docker/nginx/default:/etc/nginx/nginx.conf – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf ports: […]

在docker容器中运行rails迁移有时会导致ActiveRecord :: DuplicateMigrationNameError

我有一个泊坞窗容器,是为我的应用程序创build的,在我的应用程序目录上有一个安装的卷,有时当我运行我的db:setup命令时,我得到一个ActiveRecord :: DuplicateMigrationNameError。 我不完全确定为什么这可能会发生,因为应用程序在其他环境中正常运行。 看起来像docker是要么我的文件系统两次或其他奇怪的事情。 有没有人听说重复的迁移之前被拉入docker集装箱? 或者有什么方法可以debugging为什么这是发生在我的容器?