对于新手来说挺苦的,倒腾了一天。

明天再写下过程中遇到的坑 这次搭建环境遇到的问题 Google 上提供的答案都很少,苦逼了一天终于把 Rails 跑起来了
老手们不要笑话 hhh
同新手,刚学 rails,不过之前学了 ruby,所以搭环境没那么痛苦
搭好 bundle+vscode+ruby-lsp 就好了(arch linux 下 bundle 默认安装路径是/usr/lib/ruby/gems 是真坑,不知道为什么不能像 python venv 那样直接安装到当前目录)
翻了一遍代码,把 resouces 是如何配置路由和往 controller 注入 url helpers 搞懂了,什么也不需要 import 的感觉太爽了(前提是理解它的原理),这才是 DRY
rails 的一整套启动和自动加载流程是真复杂,熟练掌握要花很多时间翻代码了
阅读 rails 的代码很像游戏闯关,每理解一个新概念都很开心
哈哈哈 这不好吗,总归比烂大街的 Java 好玩吧(虽然不会 Java,但是不喜欢 Java,Ruby 看起来就美丽)
我是因为 rvm 卡壳了好久,rvm 最后编译 Ruby 的时候报一些稀奇的错误。其次又遇到 bundle 比较慢啊等一些网络问题,这是大家都会遇到并且要修改各种源。 安装 rails 的时候也有点小问题,反正就是每一步搞定了,接下来的每一步总是有些小坑等着你。 我的开发环境配套:M2 Mac+Xcode+Rubymine+ rbenv
准确说不是编译,是尝试用 rvm 管理、安装 Ruby 的过程中出现了错误,Google 上也没什么答案,重试几遍还是不行就换了其他的工具来安装 Ruby3.x。我还是用的手动离线安装 rvm,自动安装 rvm 总是在 Install GPG keys 这一步出问题 hhh。总之搞定了开发环境后面练手 rails 就方便多了呢
我觉得 Mac 安装单版本 Ruby 最简单的方法是用 homebrew,并且之后也能用来安装 redis postgres 之类的依赖。
需要多版本支持建议用 docker + devcontainer。我之前录了个视频 Rei on Rails #10 Devcontainer 搭建开发环境。
还有网络问题,建议全局科学上网。
多谢,我就是小白练练手的,没有什么多 Ruby 版本的刚需。 暂时不想破坏系统的 Ruby2.6 版本,等以后 Ruby 的框架熟悉了就考虑用单一版本了,自己的电脑不用搞那么多的 Ruby 版本 hhh