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

开发 后端
作者本人还没有看出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版本(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控制器

原文链接:http://www.cnblogs.com/logoove/archive/2012/10/18/2729000.html

【编辑推荐】

  1. 纽约科技职位薪水TOP10:Ruby开发者最高
  2. 日本德岛县把官方软件开源化 均用Ruby on Rails开发
  3. Ruby之父松本行弘的编程人生
  4. 使用Ruby和Twitter来进行数据挖掘
  5. Ruby开发者应该熟悉的10个工具

责任编辑:彭凡 来源: 博客园
相关推荐

2017-08-08 12:50:51

Serverless云端数据库

2021-03-15 08:02:37

程序员996打工

2013-02-25 09:43:22

LambdasJava8

2014-09-28 10:32:10

程序员

2009-11-27 14:18:37

Scala

2011-07-21 21:01:37

诺基亚塞班苹果

2010-01-29 09:01:40

.NET 4.0

2017-03-22 15:38:28

代码架构Java

2012-04-13 10:11:58

Windows 8泄露

2022-03-16 14:59:28

打包debian模板文件

2023-09-11 00:14:46

后端团队项目

2018-06-12 11:19:28

2022-08-15 08:16:56

shiroWeb认证

2019-05-29 08:04:44

Zookeeper迁移扩展

2015-11-02 14:42:12

2013-06-03 09:28:49

游戏设计

2013-05-13 11:35:53

独立开发开发经验开发感悟

2015-10-26 16:38:17

2022-06-21 09:26:28

开源项目PR

2021-02-05 08:35:21

私活程序员
点赞
收藏

51CTO技术栈公众号