1.5. Getting Up to Speed

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介:
如果你还没用过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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL 关系型数据库 SDN
双活中心数据一致性
双活中心数据一致性
840 2
基于Claude Code 的Skill 自动生成即梦广告视频脚本,内置广告法违禁词检查
Claude Code Skill开源工具,专为即梦(Seedance 2.0)定制广告脚本:自动识别25类行业、生成分镜+适配提示词,支持9/12/15/30秒时长,并内置两级广告法违禁词检查与合规替换。
|
3月前
|
弹性计算 固态存储 关系型数据库
国内高性价比云服务器选型指南:阿里云低价机型配置与市场对比
今年,阿里云针对不同用户群体推出多款高性价比云服务器产品,覆盖轻量应用服务器与 ECS 实例,价格区间从 38 元 / 年至 160 元 / 月,适配个人开发、中小企业轻量业务等多种场景,具体核心机型信息如下:
|
2月前
|
人工智能 缓存 安全
探秘 AgentRun丨动态下发+权限隔离,重构 AI Agent 安全体系
AgentRun 凭证管理系统解决 Agent 应用中入站与出站凭证的安全管理难题。通过动态缓存、定时更新与网关拦截,实现敏感信息零暴露、更新无需重启、权限精细控制,保障双向调用安全,让开发者专注业务逻辑,助力 AI Agent 落地生产。
|
2月前
|
数据安全/隐私保护
银河麒麟V10安装glib2-devel-2.62.5-7.ky10.x86_64.rpm详细步骤
下载安装包并上传至服务器,进入存放目录,使用`yum`或`dnf`命令安装`glib2-devel`,注意需加`./`指定本地文件。安装后通过`rpm -qa | grep glib2-devel`验证是否成功。
|
安全 NoSQL Java
微服务网关:你的系统不可或缺的“守门人”
微服务网关是系统的统一入口,解决多服务下的路由、鉴权、限流等问题。本文详解其核心功能、主流方案对比,并用Spring Cloud Gateway实战实现JWT鉴权与Redis限流,助你构建高效、安全的微服务架构。
534 0
|
7月前
|
人工智能 并行计算 前端开发
GPT-5来了,有哪些核心看点和关键特性?
OpenAI 正式发布了 GPT-5。CEO Sam Altman 在发布会表示 ,GPT-5 是全球最佳模型。
305 0
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
1310 7
|
机器学习/深度学习 人工智能 算法
人工智能浪潮下的编程新范式
【9月更文挑战第27天】在AI技术飞速发展的今天,编程领域也迎来了新的变革。本文将深入探讨AI如何改变编程范式,以及这种变革对程序员和整个软件开发行业的影响。通过分析AI技术的特点和优势,我们将揭示它如何为编程带来更高效、智能的解决方案,并展望这一趋势对未来软件开发的深远影响。
358 2
|
存储 Ubuntu 5G
LVM 概念、术语和操作简介
LVM 概念、术语和操作简介
1222 1

热门文章

最新文章