试试亚马逊老大贝佐斯的方法?
“后悔最小化框架”方法:想象当自己是一个回顾一生的 80 岁老人时,是否会对自己当初没有独立创业感到后悔。
不过我觉得你无论如何都要取得家人的支持,否则他们老是抱怨会让你崩溃的。
@bhuztez 这篇文章主要指的是傻瓜式开发环境部署,这方面 PHP 实在方便太多,WAMP,XAMPP,PHPNow 之类的傻瓜安装包,5 分钟就能搭个 PHP 环境出来,其实其中 4 分钟花在下载上了。 这种傻瓜包对上线环境来说没什么用,但对入门的新手来说可以先跳过既枯燥又摸不着头脑的环境搭建,直接搞起,在学习的初期保持学习热情还是很重要的。
vundle 之前用过,自动管理虽然不错,但不知道为什么在我电脑上总出问题,某些插件无法启用。之后换了 pathogen,虽然手动管理比较麻烦,不过也够简单易懂,到现在都没试过出问题。
感谢提醒,已更新翻墙列表。
@Levan 之前 Sparrow 的免费版发送邮件时会在邮件末尾附上“此邮件由 Sparrow 发送”,跟朋友玩玩还可以,正式场合肯定不能用它。
Oh yeah,以后可以用上免费版的 Sparrow 了?
@hxgdzyuyi 看了一下,好像很不错的玩意啊,先研究下,然后再对比下 Cygwin。
如果说是方便的 Windows 上的部署方式的话,我想到的有 Rails Installer,还有 Cygwin。Rails Installer 之前已经试过了,Rspec 死活装不上,估计其他的 Gem 也会有问题。 然后就是 Cygwin 了,虽然安装很麻烦,不过也算是个 Unix-like 的环境,以后遇见的问题会比直接在 Windows 上安装少一点。
搞了一下午,终于成功把 Rails 部署在 Cygwin 上面了,用 RVM 装 Ruby 然后再装 Rails。主要问题还是出现在安装 RVM 和 编译源码安装 Ruby 上,期间遇到各种路径问题,缺了各种奇葩的包,有的还得自己编译,花的功夫够我在 Ubuntu 上面装个十几回了的。装好了 Ruby 解析器以后,后面安装 Gem 的步骤就比较顺利了,不过 rails s 启动 WEBrick 后发现少了 openssl-devel 的包,被迫重新编译安装 Ruby ……
整个安装过程还算不太复杂,就是比较折腾,各种变数太多,可能不适合做成自动化脚本安装。例如我的 rake 开始死活运行不起来,后来才发现是我的 Windows 的 PATH 变量有中文,Cygwin 会把 Windows 的环境变量也拷贝过来,结果搞得 rake 解析环境变量时碰到中文字符直接挂掉。
不知道能不能把整个装好 Rails 的 Cygwin 打包成一个安装包来发布,可以用来当做学习和开发环境。Cygwin 比虚拟机要轻量一点,在我 2G 内存的机子上也很顺溜。不过装了各种常用 Gem 之后,整个 Cygwin 目录 占用空间超过了 1G,而 Cygwin 本身大小不过 100M 不到。估计把不需要的源文件和文档删掉能减掉一点。
其实楼主的意思是想要一个Rails
版的WAMP
或者XAMPP
吧,Windows 上有 RailsInstaller
,用来体验和学习Rails
也够了,不过对于其他某些 Gem 可能就无能为力了。Linux 方面其实都是缺了一些包,否则安装也应该很顺利的。我记得Ubuntu 12.04
默认好像是连wget
和curl
命令都没有的,还有莫名其妙地少了个zlib
。我感觉写个通用的安装脚本就可以了,把RVM
,Rails
等等有的没得全都装上。
@xhh 说实话,现在很害怕那些 xxx.js 的 MVC 框架,好像每个月都会冒几个出来,直接造成了选择困难综合症啊。前阵子看了篇文章有个老外居然试了 12 个(还是 10 个)这种 js 的 MVC 框架,最后也是选了 Ember.js,我真佩服他居然这么能折腾。
@daddy2000 的确,现在说到 Ruby 就是 Rails,本来通过 Rails 来吸人气是很不错的,但是搞得 Ruby 跟 PHP 一样只适合做 Web 开发实在不好。不过也很高兴有 Ruby Motion 这样的项目出现,希望 Ruby 能够得到全面的发展吧。
clone 下来学习一下,话说是怎样部署的?Linode 么?看 HTTP 响应头前端是用 nginx,后端服务器用的是啥?
现在 windows 上用 rails 的话倒是有个 RailsInstaller,如果只是用 Rails 的话倒没什么问题,不过要是想用其他的 gem 的话问题多多,很多 gem 都不支持 windows 下使用,还不如直接装个 ubuntu 算了,虽然 ubuntu 上部署 Rails 也不如 Mac 简单,不过比 windows 还是好多了。
有用过 Heroku 的么?很好奇到底好不好用。
@fahchen 我觉得你说的理由才是最重要的理由,Ruby 的工作机会少,而且集中在上海和北京,一些刚毕业的孩子会担心找不到工作,光是这点就吓退不少想尝鲜的,如果在普通公司呆过几年,PHP 或者 JAVA 用熟了,工资待遇也不差,工作稳定,这时就更加不想转 Ruby 了,为什么要放弃安稳的工作去学一门连工作都不知道能不能找得着的语言?
最后能撑下来大概都是这样的人: 0.短期内没有就业压力。不是富二代,就是技术特别好,或者已经掌握了 Java 等保本技能,不愁找不到工作的,才能静下心来研究 Ruby。当然也不排除有人眼界特广,心特坚定,砸锅卖铁也要学 Ruby 的。 1.对.Net 或者 Java 没兴趣。免疫培训机构的“企业级解决方案”洗脑营销。 2.乐于折腾。买不起 Mac 也得会折腾个 Linux,不是看不起 Windows,试过在 Windows 上部署 Rails 开发环境的都懂的。熟悉命令行。当年跟大学的基友介绍 Ruby,对方回答“这玩意还不成熟吧,还要用命令行,不能用”,我囧……(感谢 RubyInstaller 和 RailsInstaller 项目,现在在 Windows 上部署 Rails 开发环境简单很多了,虽然命令行还是少不了) 3.知道 GFW,会翻墙。否则 gem install rails 那步就死翘翘了。 4.接受 Ruby 那种非 C 系,看起来有点古怪的语法。 接受不了的都倒去 PHP 了 5.没有去 Python 阵营。 Python 也是优秀的语言,Ruby 的强力竞争对手,而且还有豆瓣这样的榜样,加上有较多新创公司试水,Python 在小众中显得比较大众。
这么一条条下来,剩下做 Ruby 开发的就真没多少了。
最后,我在等着你们吐槽为什么我是从 0 开始数的。