Skip to content

开发环境

开发环境分两种:

  • 生产环境

    一般使用Linux服务器

    关闭debug端口

    使用log进行排错

    环境变量 RAILS_ENV = production

    编辑器 vi 或 vim 或 nano

    Shell bash 或 sh

  • 开发环境

    一般使用 WindowsmacOS

    开启debug端口

    使用log或断点进行排错

    环境变量(一般不设置)

    编辑器 VSCode 或 JetBrains

    Shell zsh 或 fish

两个环境需要一致否则可能出现BUG,如缺少依赖库、API不兼容等

安装Docker

  1. 安装 Docker 最新版客户端

    Windows 需要 10 以上版本,且开启 WSL2 功能
    macOS 需要 10.15 以上版本,且不能安装 VirtualBox,见官网教程
    Linux 需要 3.10 以上版本的内核,以及其他要求
    安装成功后请在命令行运行 docker network create network1

  2. 给 Docker 加速

    在网上搜索「Docker 加速」得到教程
    找到合适自己系统的教程,照做即可,如果失败,就换个教程

  3. 安装 Visual Studio Code 最新版、安装 Remote - Containers 插件

  4. 使用模板代码

    下载模版代码,下载后删除 .git 即可使用
    使用 VSCode 打开该目录,按下 Ctrl + Shift + P
    输入reopen in container,回车。

  5. 测试命令是否可用
    新建新终端,确保 ruby(安装ruby-- nrm use 3)、bundleirb(可交互的ruby控制台)、nodenpm 等命令可用

环境说明

  • 工作空间

    oh-my-env 会自动映射为 /workspaces/oh-my-env,该目录的文件是内外共享的,性能一般

    ~/repos 目录,该目录为容器专属的,性能比较好

    默认会在 ~/repos 中工作,需要共享时才会用到 /workspaces/oh-my-env/temp 目录

  • 持久化

    Ctrl + Shift + P 弹出框内输入 rebuild container 相当于重装系统只有 mounts 中的目录和 oh-my-env 目录被保留

  • 现有功能

    archlinux、zsh、fzf、rvm + ruby、nvm + node、go、docker in docker、chezmoi,国内各种加速

  • 自定义功能

    打开 .devcontainer/Dockerfile用 RUN 指令来添加你想要添加的依赖如 RUN yes | pacman -S fish然后rebuild container即可

新建项目

  • 创建项目

    mkdir ~/repos/projectName

    code ~/repos/projectName

  • 切换项目

    关闭oh-my-env窗口,使用新项目的窗口,切记每次只打开一个目录