新手问题 很想做 Ruby,但起步为什么这么困难,是我的方式不对吗

dggy · 2020年12月18日 · 最后由 dggy 回复于 2020年12月23日 · 1129 次阅读

两年前学了点 ruby,但是没深入
现在做了两年多的 web 开发(前后端都做),一直被 ruby 的快乐编程吸引
最近想真正学学 ruby,但是还没开始,就好难啊:

  • 装 ruby 的时候,社区建议不要在 windows 上装,但是 ruby 发布了 windows 上的版本,windows 就这么不堪吗
  • 下载是下载不来的,今天在 ubuntu 上碰了一鼻子灰后,买了个 vpn,终于下载好了
  • 装 rails 更是心力交瘁
  • + 不换源,装不了依赖
  • + 换源还要两步
  • + 在 ubuntu 上,总卡在 konogiri
  • + 换到 win10 上,又卡在 sqlite3 的 “native extension” 上

这些问题是在换了源或开了付费的 vpn 之后进行的(还原时没开 vpn,开 vpn 时用的官方源,最后也试了开 vpn 用 ruby-china 的源)
我记得两年前没毕业时,在宿舍学习 rails,并没遇到这么多问题
但是一个月前尝试装了一次 rails(几个小时,没装好)
今天又尝试装了 rails(从早上到现在),rails 终于装好了,但是创建项目时,依赖又装不上

不是 windows 不堪,是没人直接在 windows 上玩啊,另外, win 10 wsl 已经很好用了啊

下载不来?

https://ruby-china.org/wiki/ruby-mirror

https://gems.ruby-china.com/

建议:不要一上来就扎进 rails 里,15 分钟搞个 blog 找信心吗?万一是找了闹心了呢?

把 lrthw 里的东西都走一遍,有过编程经验会很快的,https://learnrubythehardway.org/book/

再回过头玩 rails , 下面这三个对照着玩

https://ruby-china.github.io/rails-guides/

https://guides.rubyonrails.org/

https://edgeguides.rubyonrails.org/

huobazi 回复

感谢指教
但我不是卡在代码的问题上啊😂 ,是安装 ruby、安装 rails、创建项目时,遇到这些闹心的问题,源我是换过的。

4 楼 已删除

感谢指教
ruby,已经学习了好长时间了,但是手头也没什么项目,就想着学学 rails

我是觉得 ruby 的生态,感觉不太好,装依赖就这么困难了

Ubuntu on wsl 挺好的

感谢指教 正在下载了

其实就两个问题:

  1. 需要 Linux 环境,不论是真 Linux,虚拟机,WSL 或者 Docker 都行。Ruby 是有 windows 版,但是整个生态很多 Linux 优先的库,不一定有 Windows 版。
  2. 需要科学上网。所有国外软件源都可能遇到这个问题。

反正我是从 rails 接触 ruby 的,之前觉得 python 不错,ruby 不咋样。后来用了就回不去了,现在觉得 python 的全局函数好难用。

windows 上安装 Gem 要么缺库,要么版本不匹配, 所以 window 只有用来入门,安装 ruby 熟悉一下基本语法 要跑 rails 要么换到 linux (现在有些 inux 发行版的桌面快赶上 windows 的体验了)或者装个虚拟机里面跑 rails

如果真的想使用 Ruby 开发或者 Rails 开发,不要在 Windows 上报任何幻想。 我就使用这个问题筛掉了 95% 以上的面试者。

其实官方的快速上手教程是有点问题的,我在 macOS 上也遇到过 sqlite 版本的问题。但是都是可以解决的问题。 其实闹心和很正常,我最开始 rails new 了十多次才彻底跑通。

编程的乐趣不就是就是不断地解决一个又一个遇到的问题吗

在 Windows 上玩 rails 也不是不可以,一定要控制使用第三方 gem 的数量,不知道在哪个依赖上就卡住了。其实不管在哪个平台都要慎用第三方 gem,本身 ruby 语言和 rails 框架功能已经够丰富了

感觉需要一个 rails_on_key.sh 来帮助新手快速 start up,否则搞了一两天还没有开始 play,很打击学习热情

感谢以上各位,周末回老家有事,没及时回复各位 不管怎么说,现在还是装好 rails 了 总结一下这个贴:

  • windows 还是不能用
  • 换源不一定好用
  • 科学上网也不一定好用

=> 需要经验

希望各位越来越好吧~

新手可以用 Docker 试试。对于一个初学者来说,不单单缺少的 Ruby 相关的知识,包括对系统的认识都是欠缺的。不过大家都是这么过来的,坚持就好了。

我觉得所谓的黑客精神就是一种不放弃的精神。一直努力去解决就好。事情本来就没那么容易。

如果有条件可以入手一台 Mac,方便快速上手。Windows 自带的 Ubuntu 也挺好。

最主要的是放弃急功近利的思想。

rocLv 回复

这不是一个抱怨贴,只是想知道是我做得不对,还是 ruby 的生态不太好 另外,即使 ruby 的生态不好,我也还是很喜欢 ruby 的

dggy 回复

加油~

科学上网是不管做什么技术的基本操作 这个必须得做到 另外就是阅读英文资料的能力 如果这两个东西吃力 很容易转嫁到语言和所谓的安装上来 从我十几年前开始接触 ruby 所有的信息都是说 mac 是最佳实践 别整啥 windows unbuntu 总是会有需要额外解决的坑

21 楼 已删除

其实我觉得你说的问题都不是什么大问题,和语言无关,你学习其他语言也或多或少都有类似情况;
每个语言都有自己的生态和强项,Ruby + *nix 就是 ruby 的运行生态,
你是做前端的 可能一些做后端看到 npm install 报错也会跟你一样头大吧。
遇见的多了就好了😀

zj0713001 回复

科学上网,有
语言,阅读原文文档没压力
但是不知道你说这两点什么意思
另外,mac 最佳实践,您太片面了

yingce 回复

做开发也有年头了,语言学习的也不少,如果说安装 runtime,最费劲的,的确是 ruby
如果你不觉得,那我要怀疑你是否真的试过其他语言了
npm install 我还真没遇到过几次安装失败的

诸位,ruby 在安装时,体验不太好,是缺点
任何东西都有缺点,ruby 有缺点很正常
即使有缺点,我们依然可以喜欢它
承认缺点 != ruby 不好
楼上诸位的几句话,似乎不愿意承认 “ruby 安装体验不好”,那只会蒙蔽自己的双眼

如果大家希望更多的朋友加入 ruby
那么请不要刻意隐藏 ruby 的缺点
那只会挫伤新朋友的积极性
我想,“ruby 环境搭建比较麻烦,搭建好了,就好了”
这才是对新朋友最好的提醒,对 ruby 最负责的评价

毕竟,rails 是一把锋利的刀子,ruby 也是
不会像其他语言过于求稳
进步与革新,是一定要付出代价的
这代价不需要你为 ruby 隐藏,你也隐藏不了

dggy 关闭了讨论。 12月23日 22:49
dggy 重新开启了讨论。 01月04日 14:11
需要 登录 后方可回复, 如果你还没有账号请 注册新账号