在开发 RoR 的时候,经常需要配置本地的开发环境。但如果你需要在一些云端开发环境(比如 Github Codespaces)中配置你的开发环境时,就会变得比较麻烦。
但得益于 Docker,我们可以直接使用 Docker 镜像来完成我们的开发环境。
Ruby 官方提供了 Docked 来帮助我们完成这个环境的构建。
假设你已经完成了 Docker 的安装,接下来你只需要做如下操作,来配置 Docked Rails Cli
docker volume create ruby-bundle-cache
alias docked='docker run --rm -it -v ${PWD}:/rails -v ruby-bundle-cache:/bundle -p 3000:3000 ghcr.io/rails/cli'
为了方便你的使用,你还可以将上述的输入放在 .bash_rc
或 .bash_profile
当中。
接下来,你只需要使用 docked 你要执行的命令
来执行各种命令,比如官方给出的这样的 Sample。
docked rails new weblog
cd weblog
docked rails generate scaffold post title:string body:text
docked rails db:migrate
docked rails server
由于官方默认的 docked 没有 PGSQL 的支持,所以我自己 Fork 了一个版本,做了一些更新。