我与ruby第一次接触
Ruby到底火不火,目前难以下结论,不过从招聘方面来看,使用的公司还是少数,从薪水来看,相对于其他,还是蛮高的,可能主要原因是因为学的人少吧.编程语言都有通性,多学一门语言也不是坏事,在朋友推荐下,也粗略看了一下ruby的基本语法,个人由于有c,php,js方面基础,所以看起来也不费力,ruby给我的第一印象是语言精练,代码精简,不需要写分号,也不需要像Python那样严格遵循格式,这是其他语言不一样的,至于语法都是大同小异,最后接触了一下Ruby on Rails框架,学习ruby主要就是学习此框架,绝大多数php框架都有多多少少山寨ROR的结构,总的来说,框架提供了大部分功能,我们只需要自己去继承即可,开发人员主要把精力放在设计上和业务处理上,时间短,个人还没有看出ruby开发的优势,接下来叙述一下整个安装ruby和ruby on rails(简称ROR)安装以及开发实例.
我也是菜鸟一枚,所以对ruby叙述有误请看客包含.开发第一步就是配置环境,我主要是在windows下学习,最优的开发环境是Mac ox和Linux,这方面配置比起windows更简单,只需要使用命令即可完成,有兴趣的可以搜索.下载ruby for windows版本(http://rubyinstaller.org/),接着安装,默认就安装到c盘ruby下面吧,接着在开始菜单找到Start Command的命令窗口,这个是模拟linux环境的命令窗口,首先我们看到的是ruby版本,查看的命令是ruby -v,我们再来查看gem -v版本如果不是1.8以上,那么就需要更新,命令是gem update --system,接着安装Ruby on rails ,gem其实是一个ruby写的应用程序管理软件,rails也是一个gem包,接着要等待很长一段时间来安装rails,安装完成以后,我们输入rails -v来查看版本 现在是3.2.4最新版本,现在基本就搞定了框架,我们可以来测试创建一个ROR应用程序,创建命令:rails new C:\weblog,这里new后面是路径,weblog是应用程序名称,建议使用英文.等待一下,一个应用框架就建立好了,我们打开文件夹发现里面有很多不同名字的,从意思上基本知道都是做什么的,以后的开发主要在app这个文件夹,打开以后发现里面有MVC模式组成的文件夹,这个就是以后学习的重点,到这里为止,前期准备工作已经做好了,接着我们就来演示服务器运行.
用php我们知道服务器可以是apache,nginx,iis等,当然ruby也是支持的,不过我们在此处使用ruby自带的小型服务器,输入rails server就可以启动WEBrick服务器,如果启动不了,使用gem install WEBrick来安装,其他遇到没有安装的gem包时,也可以采用此命令来安装相应的.命令简写rails s也是可以的,等几秒就启动啦,这时候浏览器输入http://localhost:3000/就可以启动应用程序了,是一个welcome页面他的文件实际位置在应用程序目录的public/index.html里面我们要改成自己的启动目录呢,就需要重命名index.html为index2.html,接着创建一个控制器,需要另外再打开一个命令窗口,输入rails generate controller welcome index
,意思是创建一个welcome控制器,index是默认启动方法(动作),app/views/home/index.html.erb就是模版文件,在里面输入hello,他已经自动创建好了,我们再config/routes.rb文件,更改里面默认启动方法,找到root :to => 'welcome#index'类似语句,去掉#注释,我们现在刷新一下发现hello显示了,但是标题和head部分完全不是模版里面的,其实这部分在app\views\layouts\application.html.erb文件里面,打开就可以看见了,我们可以更改这部分公共文件.再次刷新一个你自己创建的控制器和模版就显示了,到此,一个自定义控制器完成了.
如果你想快速写一个博客,使用rails generate scaffold Post name
:string
title
:string
content
:text 命令就可以生成了,不过还是建议自己来定义,具体的项目开发,目前视频资料比较少,也都是在网上找一些教程自学,ruby是完成面向对象的,比如数字,字符串布尔值都是对象,学习基础语法,你可以在命令窗口输入irb就进入到了ruby环境,exit退出来,如果你想写在文件里,比如在c盘建立test.rb文件,第一行输入#encoding:utf-8,文件也保存成utf-8编码,这样可以支持中文,比如输入 arr =[1,3,4]定义数组 puts arr输出数组保存,然后使用cd 或cd..切换到文件目录c,输入ruby test.rb就可以运行刚才的命令.好吧到此基本讲述完成在windows下学习使用ruby和ruby on rails,文本讲述的不使用任何集成环境,网上有几个集成环境,但是软件版本很老,更新以后才能使用好像都是rails2版本,和rails3区别过大,这样按步骤来安装也不是多难,就这几个命令,照猫画虎呗.
ruby方面在博客园还比较少,可能和使用者过少有关,有这方面学习的朋友欢迎交流,粉我任何联系方式都可以.http://guides.ruby-china.org/getting_started.html这是一个非常好的例子用很简短代码完成的项目例子.
最后提供几个文中命令
irb进入ruby命令编程
ruby命令
ruby -v版本
gem -v
gem update --system 升级
gem install rails 安装ror
rails new c:\web 创建应用
rails server 启动WEBrick服务器
rails generate controller welcome index 创建webcome控制器