开发环境
开发环境分两种:
生产环境
一般使用Linux服务器
关闭debug端口
使用log进行排错
环境变量
RAILS_ENV = production
编辑器
vi 或 vim 或 nano
Shell
bash 或 sh
开发环境
一般使用
Windows
或macOS
开启debug端口
使用log或断点进行排错
环境变量(一般不设置)
编辑器
VSCode 或 JetBrains
Shell
zsh 或 fish
两个环境需要一致否则可能出现BUG,如缺少依赖库、API不兼容等
安装Docker
安装 Docker 最新版客户端
Windows 需要 10 以上版本,且开启 WSL2 功能
macOS 需要 10.15 以上版本,且不能安装 VirtualBox,见官网教程
Linux 需要 3.10 以上版本的内核,以及其他要求
安装成功后请在命令行运行docker network create network1
给 Docker 加速
在网上搜索「Docker 加速」得到教程
找到合适自己系统的教程,照做即可,如果失败,就换个教程安装 Visual Studio Code 最新版、安装 Remote - Containers 插件
使用模板代码
下载模版代码,下载后删除 .git 即可使用
使用 VSCode 打开该目录,按下Ctrl + Shift + P
输入reopen in container
,回车。测试命令是否可用
新建新终端,确保ruby
(安装ruby-- nrm use 3)、bundle
、irb
(可交互的ruby控制台)、node
和npm
等命令可用
环境说明
工作空间
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
窗口,使用新项目的窗口,切记每次只打开一个目录