【发布时间】:2017-11-20 15:01:16
【问题描述】:
我正在尝试为在 Docker 中运行的 Rails 4 项目生成迁移。
到目前为止我尝试过的是
docker-compose run web rails g migration migration_name
docker-compose exec web rails g migration migration_name
终端一直告诉我一切正常,迁移已成功创建。但我的项目中没有看到迁移文件。
但是,如果我在 Docker 中检查项目文件
docker-compose exec web bash
ls -l db/migrate/
我看到文件确实在那里。
如果有帮助,我在 Mac OS X 上
【问题讨论】:
-
您期待什么?您正在启动一个 docker 容器,所有创建的文件都将在容器内...
-
我对我所做的事情并没有太大的期望。我只是无法在我的系统上为该项目成功运行
bundle install,所以我不得不将项目放入 Docker 环境中。我只是想问一下是否可以在 Docker 中创建一个迁移文件并将其放入本地项目文件夹中? -
是的,您可以使用命令
docker cp <container-name>:<path-to-file-in-container> .将迁移文件从容器复制回您的主机 -
谢谢,现在可以了,我打算做这样的事情。然而,学习一些“正确的方法”来做这些事情会很棒
标签: ruby-on-rails ruby-on-rails-4 docker docker-compose