1.5. Getting Up to Speed

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:
如果你还没用过ruby和rails,这部分将给你指明正确的学习方向。如果你对rails基础已经熟练掌握了,那么你知道跳到第二章,那部分我们开始使用Ajax,全面的讲述ruby或者rails并不是这本书的范围,不过幸运的是这本书里提供了很多有用的资源。
1.5.1. Starting Ruby
 
下载和安装Ruby在每种操作系统上都是很简便的。ruby的官方网站地址是: [url]http://ruby-lang.org[/url].在官网上有最新发布的ruby版本供下载。windows用户可以点击ruby Installer( [url]http://rubyinstaller.rubyforge.org[/url])来安装。Mac OS x用户已经内部集成了ruby的安装,但是没有配置好rails的使用。你可以到 [url]http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger[/url].来解决这个问题。
 
Ruby有一个完备的(并且在快速增长的)文档,适合于不同开发经验层次的人查阅。这里是一些很好的资源:
 
ruby英文官方网站( [url]http://ruby-lang.org[/url]),这里有ruby下载,文档和新闻等资源
 
Try Ruby( [url]http://ruby-lang.org[/url]) 是一个不需要下载安装ruby,完全运行在浏览器上的可供访问者体验ruby的网站,让你能熟悉ruby的语法规则。
 
Dave Thomas等人的著作《Programming Ruby》是众所周知的“镐头书”,是供ruby学习使用的最流行的书,因为这本书中有清楚的解释和参考,在第一版中虽然没有涵盖最新发布的ruby版本中新增的东西,但是仍然非常有用,在 [url]http://www.rubycentral.com/book[/url].有完整的免费电子版本。
 
Why's (Poignant) Guide to Ruby ( [url]http://poignantguide.net/ruby[/url])免费学习ruby的资源网站。网站自嘲说这是“技术手册的盗版广播”,这里也有很多ruby社区常见的一种比较古怪的幽默的介绍方式。
 
ruby-talk是ruby官方的邮件发送清单,如果你要深入研究ruby,那么加入开发者团队的社区是非常明智的做法,ruby-talk可以为你服务,你只需发送一封内容为 subscribe  姓名到[email]ruby-talk-ctl@ruby-lang.org[/email]就可以了
 
#ruby-lang是一个在线聊天频道,这里有很多热心的rubyists,你可以在这里得到帮助。只需下载IRC安装客户端连接到irc.freenode.net就可以了。
 
Ruby的核心标准资源库文档可以到rails网站 [url]http://corelib.rubyonrails.org[/url] 或者 [url]http://stdlib.rubyonrails.org[/url].查阅。
 
1.5.2. Getting on the Rails
 
如果你已经安装了ruby,安装rails是另外的一个简单的过程。
 
1.首先你需要rubygems,ruby的标准包管理系统,你可以到[url]http://docs.rubygems.org[/url]. 下载到最新的版本。得到rubygems的文件夹以后,只需在终端下运行命令:ruby setup.rb就可以安装了。
 
2.安装rails及其附属软件的命令:gem install rails -y。如果是使用Unix系统,你应该使用root的权限来运行gem,或者是使用sudo,如果这一切都搞定了,运行gem install mongrel -y 来安装Mongrel,Mongrel是一个速度不错的ruby内建的web服务器。
 
一般在ruby社区里,都有很多对于学习rails很有用的资源
·Dave Thomas和DHH所著《应用rails进行web敏捷开发》是第一本关于rails的书,里面有清楚的示例和帮助信息。
 
·Rails的API文档可以在[url]http://api.rubyonrails.org[/url].查询,如果你知道rails是怎么组织的,那么这个API文档是非常简洁和容易使用的,对于查询一些详细的方法的工作原理是非常有价值的。API最棒的一个特点就是你可以查阅到每一种方法的源代码,这也让你可以学习到rails内部的工作原理,也能学到ruby的风格特点。
 
安装好了rails之后,一份rails API文档的拷贝就会随之安装到本地计算机上,为了在脱机状态下使用。运行gem_server命令,ruby的web服务器就会开始服务,端口号:8808,在浏览器中输入[url]http://localhost:8808[/url]你就会看到通过rubygems安装到计算机上的每一个包。
 
·#rubyonrails IRC频道是一个非常好的用来与其他rails开发者合作的方式。只需要安装IRC客户端,连接到irc.freenode.net
 
Rails wiki([url]http://wiki.rubyonrails.org/rails[/url]) 里面有各种资料,从简单到非常复杂。但是里面也有许多过时的东西,不过总体来说还是一个找寻答案的好地方。
The Rails mailing list是一个得到最新rails插件和rails工程信息的东西,对新特性的讨论,发现并处理问题。你可以到[url]http://groups.google.com/group/rubyonrails-talk[/url].浏览或订阅。
 
1.5.3. Other Things You'll Want
 
一个数据库
 
Rails应用可以使用许多不同的数据库,最常见的数据库包括:Mysql, postgre SQL和SQLite。当然rails也有DB2,Oracle, Firebird 和SQL server的数据库适配器。每一种数据库系统都有优点和缺点,但是如果你是初学者,大可不必去了解这些不同。MySQL是一个很好的选择。下载地址:[url]http://dev.mysql.com/downloads/mysql/5.0.html[/url].,可能你安装后想要一个图形化的界面工具来简化数据库操作,对于Mysql来说,Mysql查询浏览器是一个很好的选择,下载地址:[url]http://dev.mysql.com/downloads/query-browser/1.1.html[/url].
 
一个文本编辑器
 
本质上只要是一个文本编辑器就可以拿来用,开发rails需要在很多文件之间进行切换,所以很值得用一个功能强大的编辑器。在Mac OS X上,rails开发者一般都是用TextMate,[url]http://macromates.com[/url]. windows下的开发者使用TextPad([url]http://www.textpad.com[/url]) and UltraEdit ([url]http://www.ultraedit.com[/url]).
 
1.5.4. Hello, Rails
========================================




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/90892,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
编解码 语音技术
采样率(sample rate)
采样率(sample rate)
959 0
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
104 0
|
调度
6.3.3Transmit ONOFF time mask
6.3.3Transmit ONOFF time mask
263 0
|
存储 缓存 算法
Block Throttle - Low Limit
传统的 block throttle 的语义是,cgroup 不能超过用户配置的 IOPS/BPS,此时所有 cgroup 会自由竞争 IO 资源;那么其存在的问题就是,如果用户配置的 IOPS/BPS 过高,所有 cgroup 之间就会完全自由竞争 IO 资源,从而无法保证 QoS,而如果用户配置的 IOPS/BPS 过低,又无法充分发挥 block 设备的性能 Facebook 的 Shao
510 0
|
Web App开发 JavaScript 测试技术