[闲聊] 入门 Rails 的建议

楼主: kusoayan (Bert)   2013-12-29 13:44:24
因为刚刚那篇回文收到了板友的私信,经过征询后决定回在版上
这样才可以把前辈们钓出来回文 XP
我不是高手所以不敢用“心得”当分类
Q:如果先写出一个网站的话,是否不用架设 linux VM?那考虑未来的话呢?
A:是的,Rails 自带了 WEBrick as web server
如果只是想学习怎么写 Rails 的话完全够用
甚至你也不需要会安装什么 MySQL,用 Rails 默认的简单的 sqlite3 足矣
总而言之,架设一个 linux VM 完全不是入门 Rails 的必备技能
更过分的说,你甚至不需要会搞 VM,也能像个有架势的 Rails developer
跟着团队一起开发
以我自己来说,我也是到后来为了研究 chef 这套布署工具才去学用 vagrant
当然,会架 VM 肯定是有益无害,不怕炸烂你的电脑,听起来也很帅
但是如果只是为了入门,我想这不是最必要的一项
容我再次强调
想入门很简单:http://ihower.tw/rails3/(我真的不是在帮爱好大打广告XD)
照着这本书从头走到尾,基本观念你就有了
那么接下来的菜单版上的前辈们也都提供了(RailsCasts etc.)
你吃起来也不会觉得怎么和全熟的牛肉一样难咬
Q:另外再请教初期学ruby 程式 可以先用windows学习 之后学ROR是否就要转移到
MAC或 Linxu的环境下会比较好? 这两个哪一个开发比较好,例如会有不支援的问题
对新手而言,不知道你可否提供一些建议? 谢谢
A:Tl;nr 跟 windows 说掰掰吧
我没有在 windows 上写过 Rails,所以我就单纯分享我的经验好了
我是当初看朋友在玩 Ubuntu(他用 wubi),觉得实在是太帅了
秉持着“先求帅、再求快”的理念,我也装了 wubi 来玩
但是我这人有洁癖,我觉得把 ubuntu 装在 windows 底下很不舒服,仰人鼻息
所以冲动之下就决定切一下硬盘、还给 Ubuntu 独立的尊严
结果因为我不是本科系的(non CS),计概知识实在薄弱,一不小心就把我原本
装 Windows 的分割区弄烂了,结果我的笔电就只剩下 Ubuntu 了
从此之后我就只能活在 linux 底下了,也玩了不少 distribution
好像有点离题了,回归主题
如果有预算直上 mac 是很不错的,但如果你跟我一样一开始预算不多,你也可以
和我一样装个 linux 在你的电脑上,然后再一不小心把 windows 杀掉就好了
因为我是在学 Rails 之前已经习惯于栖息在 linux 上,所以至少在写 Rails 的
prerequisites 上并没有造成我太大的困扰,像是一些 system dependncies、或是
要安装什么 libraries 等
这有什么好处?好处是你之后如果要架环境,用的肯定是 linux,你想熟悉 linux
最好的方式就是吃喝拉撒都用他
再来,我后来换到 Mac OS X 上,但是开发习惯并没有改变太多
一样是 vim + command line,改变比较多的反而是一些辅助性的工具
而我也看过一些一开始就用 Mac 写程式的朋友对于 terminal 很不熟悉,因为要
安然的活在 Mac 上你可以不需要打开终端机,但是想要活在 linux 上就会被迫熟悉
这些 command line tools
我不否认在 mac 上写 Rails 真的是无比快乐,但是我觉得在没预算时先试试看
linux 也无妨,绝对可以带给你想不到的好处。
真的不要再留恋 windows 了,狠下心来跟他说再会吧 T_T
在 windows 上我只会用 WAMP 装环境写 php,换到 linux 上后我学会怎么把 LAMP
的每一个部分自己装起来,怎么自己去调教,我觉得这些都是很重要的经验,因为
Rails 的环境很多元,可能有人喜欢用 nginx+unicorn、有人喜欢用 apache 搭
passenger,有人用 linode、有人玩时下最夯 AWS
但是不管用哪一个,你都得有相对应的基础知识才有办法自己组出适合你的专案的
环境
最后,我不是高手,我只是分享一下自己的经验,请前辈们不吝指教,谢谢!
最后的最后,给寄信给我的那位版友,如果你真的想学 Rails,你可以把我上面说的都
当废话,打开你的浏览器,进入 http://ihower.tw/rails3/ 就够了
谢谢!
作者: lTERRAl (卧龙光线 \|/ \|/)   0000-00-00 00:00:00
你windows只是开机磁区被盖到而已 用linux的grub指定磁区就可以开启了
作者: breakanyrule (三年)   0000-00-00 00:00:00
谢谢您的分享!
楼主: kusoayan (Bert)   0000-00-00 00:00:00
回一楼 其实我那时候是真的把 windows 的开机磁区杀掉了而不是 grub 抓不到
作者: maze (maze)   0000-00-00 00:00:00
有类似惨痛经验 我用EasyBCD管理开机启动 不怕会弄坏XD
作者: danny8376 (钓到一只猴子@_@)   0000-00-00 00:00:00
我用nginx+passenger耶 没列到(重点误如过要在win上用ruby... 请祈祷native部分有好心人帮忙先编好binary 不然gem里面的native没有precomile基本上可以放弃在上面用那个gem了www当然有兴趣在win上编ruby native lib也是可玩玩(笑
作者: yodxxxd (yodxxxd)   0000-00-00 00:00:00
推跟windows说掰掰
作者: smdf (我依然相信)   0000-00-00 00:00:00
感谢kusoayan大大建议 其实XDite,ihower两位神人的网志一直都在看,只是觉得WINDOWS很..所以在考虑用linux还是mac我想先架linxu VM, 之后有预算再入坑macbook好了谢谢你的建议

Links booklink

Contact Us: admin [ a t ] ucptt.com