文档章节

新人千万不要在 Windows 上使用 Ruby on Rails

J
 Jason909
发布于 2018/12/14 12:43
字数 1271
阅读 10
收藏 0

标题:新人千万不要在 Windows 上使用 Ruby on Rails

副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails !

原则:要走寻常路,不要学美特斯邦伟!

"在 Windows上 使用 Ruby on Rails "是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳!

如果

  • 你正在学习 Ruby on Rails ,
  • 而且你没有5年以上的开发经验,
  • 而且你身边没有 Ruby on Rails 的高手,
  • 而且你自己不能轻松的解决,在 Windows 上使用 Ruby on Rails 时产生的问题,比如 Ruby、Gems、Rails 的安装,比如 Ruby 或者 Rails 运行失败。

那么

  • 你千万不要在 Windows 上使用RubyOnRails。

否则

  • 你可能会浪费很多时间在解决各类奇怪的问题上,完全不值得。
  • 你可能会放弃 Ruby on Rails 的学习和使用,最后说一句,Ruby on Rails 真烂。

如果

  • 你正在学习 Ruby on Rails ,

那么

  • 我建议你不要在 Windows 上使用 Ruby on Rails 。

如果

  • 你的钱够,

那么

  • 建议你买个 Mac。

如果

  • 你的钱不够,

那么

  • 建议你可以选择 Ubuntu 版本的 Linux。

如果

  • 你只有一台电脑,而且因为种种原因不能放弃 Windows(我完全理解),

那么

  • 你可以继续使用 Windows,
  • 你可以装个 Linux 的虚拟机,
  • 或者安装多个操作系统。

为什么”不要在 Windows 上使用 Ruby on Rails ?“

第一点 因为学习资料

  • Windows 的有关资料太少上不适合学习。
  • 我猜测 Ruby on Rails 的使用者(而不是学习者),
  • 90%以上都在 Linux 和 Mac 上。
  • 这导致网上共享的学习资料和使用心得,
  • 都是基于 Linux 和 Mac 的,
  • 而对于那些 Ruby on Rails 的新人,
  • 他们最需要的就是学习资料和使用心得,
  • 这导致新人很难找到和 Windows 有关的学习资料和使用心得,
  • 虽然 _@_poshboytl 在鼓励大家分享 Windows 的资料和心得,
  • 详见 http://ruby-china.org/topics/949
  • 但是“远水救不了近火”,
  • 而且短时间内这个状况不会有改变。

第二点 因为工具

  • Linux 的“命令行”比Windows好用。
  • Ruby on Rails 依赖“命令行”,
  • Ruby on Rails 的官方资料,民间资料,
  • 大部分都和“命令行”有关,
  • 可能微软觉得“命令行”是 Dos 时代的风格。
  • 所以微软也不鼓励大家用“命令行”。
  • Windows 的“命令行”,太简单了,简单到不能用。
  • Linux 的的“命令行”,很好用。
  • Git 是 Ruby on Rails 主流的版本工具,
  • SVN 已经过时了。
  • Git 在 Windows 上不好用。
  • Git 在 Linux 上很好用。
  • 这个问题还是和“命令行”有关。

第三点 因为部署

  • 服务器的通常部署在 Linux 上,
  • 正常人不会把服务器部署在 Windows 上,
  • 所以早晚要学 Linux,
  • 对于新人早晚会接触到部署,
  • 既然你早晚都要用到 Linux,
  • 为什么不趁现在就学习 Linux?
  • 什么不趁现在就在 Linux 上使用 Ruby on Rails ?

第四点 因为Web

  • Ruby on Rails 开发出来的是 Web。
  • Web 是跨平台的,
  • 所以没有道理非要在 Windows 上开发。

第五点 因为你是程序员,因为你很懒

  • Linux 和 Windows 的用户群不同:
  • Linux 用户群主要都是计算机高手,程序员。
  • Window 用户群主要都是普通的计算机的用户。
  • 如果你是一个程序员,
  • 可以理解为:
  • Linux 是为你而设计的。
  • Windows 不是为你而设计的。(除非你是 Windows 程序员。)
  • 如果你说懒得学习 Linux,
  • 那么我想告诉你,
  • 你偷懒的方法不对,
  • 使用Linux才是你最佳的偷懒方式。

第六点 因为时间投资

  • 每年解决 Windows 上的奇怪问题,
  • 所花费的时间,不少于学习 Linux 的时间。
  • 学会 Linux 会对你未来的程序员职业生涯,
  • 奠定的更多的基础,
  • 所以相对解决 Windows 特有的奇怪问题来讲,
  • 这些时间的花费地更加有价值。

关于Linux的学习问题

  • 其实 Linux 入门不难,
  • 我的入门书是《鸟哥的私房菜》,
  • 可去书店买或者上网搜索一下在线版本,
  • 这本书其实不是最理想的资料,
  • 但是我没找到更好入门的中文的资料。
  • 每天花3个小时左右的时间,
  • 5-10天就能入门。

随感

对于新人我们应该鼓励他们使用 Linux, 因为 Linux 更加适合 Ruby on Rails 。 我们应该帮助让新手找到最佳的解决方案。

YY

其实5年经验不是必须的, 如果你是天才, 也许5个月, 也许5天, 但绝不能再短了。

本文转载自:https://ruby-china.org/topics/1020

共有 人打赏支持
J
粉丝 0
博文 30
码字总数 177
作品 0
江门
私信 提问
程序员装逼指南

语言:千万不要说自己是做Java或者.Net的,一下子就屌丝了。PHP也不行,Python稍微有点烂大街,但还是明显要强过前几个。剩下的可以说自己是做Ruby的,但不要做Rails,说Sinatra。Go、Erlan...

习总
2013/05/23
10.7K
51
windows - xp下使用 ruby的注意 事项 sinatra 不能用。气死我了。rails

windows - xp下使用 ruby的注意 事项 sinatra 不能用。气死我了。rails 申思维的站点/Siwei's site2017-11-241 阅读 windowsSinatraXPRubyRails 在这里: https://github.com/sg552/sinatra......

申思维的站点/Siwei's site
2017/11/24
0
0
11 个免费的在线自学编程资源

现在软件行业的失业率大概是2%,而全国平均失业率则高达7%。正是这样的数据让你明白为什么越来越多的人开始跻身于技术技能,比方说我在这里重点要说明的编程。那么学写代码应该怎样迈出第一步...

yykj
2014/05/15
7.9K
23
Ruby on Rails服务器文件上传

最近看了下ruby on rails,试着把Dynamic Web TWAIN集成到ruby on rails中。这里分享下如何在rails中用几行代码搞定文件上传。 参考原文:How to Load, Scan and Upload Files with Ruby on...

yushulx
2015/09/15
502
0
程序员到高级程序员,只需要10个步骤!

What 软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。 Why 得到更多的报酬!顺带问一句,你的年终奖有...

拉偶有所依
2015/01/16
666
9

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
6分钟前
0
0
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部