如何使用 Docker 生成 Rails 迁移

VAD*_*VAD 5 ruby-on-rails ruby-on-rails-4 docker docker-compose

我正在尝试为在 Docker 中运行的 Rails 4 项目生成迁移。

到目前为止我尝试过的是

docker-compose run web rails g migration migration_name
docker-compose exec web rails g migration migration_name
Run Code Online (Sandbox Code Playgroud)

终端一直告诉我一切正常,迁移已成功创建等等。但我在我的项目中没有看到迁移文件。

但是如果我检查 Docker 中的项目文件

docker-compose exec web bash
ls -l db/migrate/
Run Code Online (Sandbox Code Playgroud)

我看到该文件确实在那里。

我使用的是 Mac OS X 如果有帮助的话

小智 3

您应该考虑将根应用程序目录设为主机上的卷。有关卷的文档。

在 docker-compose.yml 中,您可以使用以下命令添加根卷:

volumes:
  - .:/YOUR-APP-NAME
Run Code Online (Sandbox Code Playgroud)