这几天,开始试水ruby,只是从简单的入手,写了一个小小的blog例子,由于也是开始使用mac,习惯了window,所以搭建环境就用了比较长的时间。由于mac系统本身就预装了很多语言环境,例如ruby,python,perl,但是由于版本问题以及项目依赖包管理,还是需要自己重新搭建一下ruby开发环境。
先来说一下遇到的问题。
第一个,是各种项目管理工具的安装问题,ios已经有了ruby,但不是最新版本的,所以还是要用的homebew,rvm安装。
第二个,就是网速的问题了,因为公司的网络不是很好,在线安装时,总是会断,很苦恼。
第三个,就是rails程序链接mysql数据库的问题了。
来简单的说一下现在ruby开发所需要的管理工具。
1.homebrew:ruby的版本管理工具。
2.RubyGems:ruby on rails的项目管理框架,其功能类似maven。ruby on rails是ruby实现的一套MVC框架,在此基础上开发者只需要实现视图(views),控制器(controllers),模型(models)部分的代码,配置好路由(类似fliter),就可以实现快速高效的web站开发。这里需要注意的是,之所以要使用RubyGems,是因为ROR(ruby on rails)项目所需要的依赖非常多,用RubyGems的gems install XXXXX命令安装,十分方便,需要哪个装哪个。还有一点,注意一下数据库的适配器(adpater),mysql和mysql2(这是ROR项目中数据库的驱动,与msyql数据库版本无关)区别还是很大的,对于中文来说,adpater配置成mysql,有时读出来的中文无法自动编码为utf8编码,导致访问页面报错。
ruby是一种面向对象的脚本语言,所以不用像java一样先编译成class文件,然后在加载到JVM中运行,所以速度很快,尤其体现在ROR项目中,启动速度非常快。
推荐两个ruby学习网站一个是:http://guides.ruby-china.org/,这里是ruby学习的入门之选,很详细,节省了很多找资料的时间。另一个是:https://ruby-china.org/,这里是ruby程序员的论坛,有很多很多的大牛。
最后提一下redmine,这个就是使用ruby的Ruby on Rails框架编写的一个项目管理工具,相信大家都不会陌生,直接去它的官网下载源码,它的源码是一本很好的教科书。