# 使用 Docked Rails CLI 简化 Rails 的开发

- Link: https://www.ixiqin.com/2023/12/18/simplify-rails-development-using-docked-rails-cli/
- Published: 2023-12-18T21:18:58+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2023/12/18/simplify-rails-development-using-docked-rails-cli/#)

 * [配置](https://www.ixiqin.com/2023/12/18/simplify-rails-development-using-docked-rails-cli/#%e9%85%8d%e7%bd%ae)
 * [使用](https://www.ixiqin.com/2023/12/18/simplify-rails-development-using-docked-rails-cli/#%e4%bd%bf%e7%94%a8)
 * [updates in 2023.12.19](https://www.ixiqin.com/2023/12/18/simplify-rails-development-using-docked-rails-cli/#updates_in_20231219)

在开发 RoR 的时候，经常需要配置本地的开发环境。但如果你需要在一些云端开发环境（比如
Github Codespaces）中配置你的开发环境时，就会变得比较麻烦。

但得益于 Docker，我们可以直接使用 Docker 镜像来完成我们的开发环境。

Ruby 官方提供了 [Docked](https://github.com/rails/docked) 来帮助我们完成这个环境
的构建。

## 配置

假设你已经完成了 Docker 的安装，接下来你只需要做如下操作，来配置 Docked Rails Cli

    ```javascript
    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'
    Code language: JavaScript (javascript)
    ```

为了方便你的使用，你还可以将上述的输入放在 `.bash_rc` 或 `.bash_profile` 当中。

## 使用

接下来，你只需要使用 `docked 你要执行的命令` 来执行各种命令，比如官方给出的这样的
Sample。

    ```shcb-line-numbers
    docked rails new weblog
    cd weblog
    docked rails generate scaffold post title:string body:text
    docked rails db:migrate
    docked rails server
    Code language: CSS (css)
    ```

## updates in 2023.12.19

由于官方默认的 docked 没有 PGSQL 的支持，所以我自己 Fork 了一个版本，做了一些更新。

具体可以见 [https://github.com/bestony/runs](https://github.com/bestony/runs)
