“菜鸟”程序员与Ruby的第一次接触

青竹博客 发表于:12年10月23日 10:10 [转载] 51CTO

  • 分享:
[导读]作者本人还没有看出Ruby开发的优势,接下来叙述一下整个安装Ruby和Ruby on Rails(简称ROR)安装以及开发实例。

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版本(https://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也是可以的,等几秒就启动啦,这时候浏览器输入https://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方面在博客园还比较少,可能和使用者过少有关,有这方面学习的朋友欢迎交流,粉我任何联系方式都可以.https://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控制器

[责任编辑:韩蕊]
Ruby
SAP分享了多年来对企业运营变革的洞察,以及SAP Business Suite powered by HANA如何推动企业在对业务影响最小的情况下向实时企业转型,从而帮助企业实现更睿智的业务创新、更快速的业务流程和更简化的业务交互。发布会现场,SAP公司宣布,中国最大的瓶装水生产商——农夫山泉成为基于 SAP HANA 的SAP Business Suite在中国的首家客户。
官方微信
weixin
精彩专题更多
存储风云榜”是由DOIT传媒主办的年度大型活动。回顾2014年,存储作为IT系统架构中最基础的元素,已经成为了推动信息产业发展的核心动力,存储产业的发展迈向成熟,数据经济的概念顺势而为的提出。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
联想携ThinkServer+System+七大行业解决方案惊艳第十六届高交会
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技术有限公司 版权所有.