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

简介: “在 Windows上 使用 Ruby on Rails “是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳!如果你正在学习 Ruby on Rails ,而且你没有5年以上的开发经验,而且你身边没有 Ruby on Rails 的高手,而且你自己不能轻松的解决,在 Windows 上使用 Ruby on Rails 时产生的问题,比如 Ruby、Gems、Rails 的安装,比如 Ruby 或者 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

目录
相关文章
|
4月前
|
前端开发 测试技术 数据库
使用Ruby on Rails进行快速Web开发的技术探索
【8月更文挑战第12天】Ruby on Rails以其高效、灵活和易于维护的特点,成为了快速Web开发领域的佼佼者。通过遵循Rails的约定和最佳实践,开发者可以更加专注于业务逻辑的实现,快速构建出高质量的Web应用。当然,正如任何技术框架一样,Rails也有其适用场景和局限性,开发者需要根据项目需求和个人偏好做出合适的选择。
|
4月前
|
前端开发 测试技术 API
揭秘Ruby on Rails的神秘力量:如何让你的Web应用飞起来?
【8月更文挑战第31天】Ruby on Rails(简称RoR)是一个基于Ruby语言的开源Web应用框架,自2005年发布以来,因简洁的语法、强大的功能和高效的开发效率而广受好评。RoR采用MVC架构,提高代码可读性和可维护性,拥有庞大的社区和丰富的库支持。本文通过示例代码展示其强大之处,并介绍RoR的核心概念与最佳实践,帮助开发者更高效地构建Web应用。
53 0
|
4月前
|
前端开发 API C++
在Ruby世界中寻找你的Web框架灵魂伴侣:Rails vs Sinatra
【8月更文挑战第31天】在Ruby的世界里,选择Web框架如同挑选衣物,需根据场合和需求。Rails与Sinatra是两大热门框架,前者以其“约定优于配置”理念和全面的功能成为企业级应用的首选;后者则以轻量级和灵活性著称,适用于快速原型开发和小规模应用。通过对比两者特性,如Rails的MVC架构与Sinatra的简洁API,我们可以看到它们各有所长。选择合适的框架,如同找到旅途中的最佳伙伴,让开发之路更加顺畅愉悦。这场探索之旅教会我们,没有绝对的好坏,只有最适合的选择。
41 0
|
4月前
|
安全 前端开发 数据安全/隐私保护
如何在Ruby on Rails中打造坚不可摧的OAuth认证机制
【8月更文挑战第31天】在构建现代Web应用时,认证与授权至关重要。本文介绍如何在Ruby on Rails中实现OAuth认证,通过使用`omniauth`和`devise` gems简化流程。首先安装并配置相关gem,接着在`User`模型中处理OAuth回调,最后设置路由及控制器完成登录流程。借助OAuth,用户可使用第三方服务安全地进行身份验证,提升应用安全性与用户体验。随着OAuth标准的演进,这一机制将在Rails项目中得到更广泛应用。
58 0
|
5月前
|
SQL 安全 数据库
Ruby on Rails 数据库迁移操作深度解析
【7月更文挑战第19天】Rails 的数据库迁移功能是一个强大的工具,它帮助开发者以版本控制的方式管理数据库结构的变更。通过遵循最佳实践,并合理利用 Rails 提供的迁移命令和方法,我们可以更加高效、安全地管理数据库结构,确保应用的稳定性和可扩展性。
|
6月前
|
前端开发 测试技术 数据库
Ruby on Rails:快速开发Web应用的秘密
【6月更文挑战第9天】Ruby on Rails,一款基于Ruby的Web开发框架,以其高效、简洁和强大备受青睐。通过“约定优于配置”减少配置工作,内置丰富功能库加速开发,如路由、数据库访问。活跃的社区和海量资源提供支持,MVC架构与RESTful设计确保代码清晰可扩展。高效的数据库迁移和测试工具保证质量。Rails是快速构建Web应用的理想选择,未来将持续影响Web开发领域。
|
7月前
|
开发框架 安全 前端开发
使用Ruby on Rails进行快速Web开发
【5月更文挑战第27天】Ruby on Rails是一款基于Ruby的高效Web开发框架,以其快速开发、简洁优雅和强大的社区支持著称。遵循“约定优于配置”,Rails简化了开发流程,通过MVC架构保持代码清晰。安装Ruby和Rails后,可使用命令行工具创建项目、定义模型、控制器和视图,配置路由,并运行测试。借助Gem扩展功能,优化性能和确保安全性,Rails是快速构建高质量Web应用的理想选择。
|
7月前
|
监控 数据可视化 前端开发
使用Ruby on Rails构建的员工上网行为监控Web应用
我们开发了一款基于Ruby on Rails的员工上网行为监控Web应用,帮助企业保护数据安全和确保员工生产力。该应用利用Rails的MVC架构和Active Record管理数据库,通过网络代理和JavaScript追踪员工网络活动。数据收集后,应用进行分析和可视化,以便识别异常行为。此外,借助Rails的后台任务和Sidekiq gem,实现数据自动化处理和定时更新,为公司提供实时监控反馈。
324 2
|
7月前
|
缓存 前端开发 测试技术
框架分析(6)-Ruby on Rails
框架分析(6)-Ruby on Rails
|
7月前
|
缓存 关系型数据库 数据库
上云一年烧320万美元,成功“下云”六个月后Ruby on Rails之父现身回了 14 个问题!...
上云一年烧320万美元,成功“下云”六个月后Ruby on Rails之父现身回了 14 个问题!...
55 1
下一篇
DataWorks