分享 视频分享:用 Docked Rails CLI 启动新手环境

Rei · 2023年02月16日 · 最后由 Rei 回复于 2023年02月19日 · 551 次阅读

https://www.bilibili.com/video/av309388365

介绍 https://github.com/rails/docked 的用法和对 Docker 的一些感想。

请教一个问题,为什么 ruby 的官方镜像不能直接启动,就什么都不配置直接跑一个 container 出来,container 会瞬间关掉,显示进入了 inspect mode

willx 回复

测了一下:

$ docker run -it ruby:3.2.0
irb(main):001:0>

会进入 irb。直接退出了应该是没加 -it

-i, --interactive                    Keep STDIN open even if not attached
-t, --tty                            Allocate a pseudo-TTY
Rei 回复

确实是的,感谢~

运行环境在 Docker 上,这样的话库都在 Docker 里存着,RubyMine 的代码提示就没了

willx 回复

要把 Docker 设为远程解释器 https://www.jetbrains.com/help/ruby/using-docker-as-a-remote-interpreter.html

Rails CLI 只用来创建项目,后续添加 Dockerfile 和 docker-compose.yml 配合 IDE 或者编辑器。

我不用 RubyMine 没试过代码提示是否工作。

谢谢 Rei 对中文 Rails 圈的贡献 👍

另外挑个骨头:alias 重音在最前面。 http://dict.cn/alias

willx 回复

没记错的话,rubymine 支持 docker 环境,会同步 container 中的 gem 代码到本地,依然支持代码提示和跳转

spike76 回复

研究了一下官方的文档,是这个流程:

  1. COPY 项目的 Gemfile
  2. 构建 Container 的时候就运行 bundle install 把 gem 下载了
  3. 使用刚刚构建的 Container 作为远程解释器

然后就有代码提示了,也能直接跳转 Gem 源码

willx 回复

我们之前的实践是,在 rubymine 设置 sdk 的时候选择 docker 或 docker-compose 的环境,整个项目都是跑在 docker 里的,不需要单独为 gemfile 的内容再起一个容器

Peter 回复

读错十年😂

需要 登录 后方可回复, 如果你还没有账号请 注册新账号