写点什么

Rails2.0——新手指南

  • 2007-12-29
  • 本文字数:1242 字

    阅读完需:约 4 分钟

随着前些时候 Rails2.0.0 和 2.0.1 版本的发布,以及这两天 Rails2.0.2 的迅速后继,为 Rails 提供支持的讨论组充满了 Rails 新手关于使用一些知名教程,例如 Dave Thomas 和 David Heinemeier Hansson 撰写的《Agile Web Development with Rails》时所出现的问题。Thomas/Hansson 的书,通常被简称为 AWDR,已经在一年前推出了第二版,但仅仅包含了 Rails 1.2 的内容。

虽然比起 Rails 1.2 和 Rails 1.1,Rails2.0 和其前辈 Rails1.2 之间的变化并不像前二者那么显著,但对于那些毫无防备的初学者,Rails 进阶之路仍然陷阱重重。

Rails2.0 的目标之一是让 Rails 框架变得更加简洁。这意味着原来的一些标准特性被从框架内核中移到了插件中。对于那些使用 1.2 版本教程的用户来说,这可能是一个障碍。下面是两个例子:

  1. 由于 MySql 一直是 Rails 的默认之选,许多教程都使用 MySql 作为数据库。不过现在, Rails2.0.3 将缺省的数据库配置改为了 Sqlite3 。AWDR 在书的后面部分介绍了如何使用 Sqlite3,但一个从头开始看书的新手可能还没有在遇到数据库方面问题时获得足够多的相关知识。
  2. AWDR 的开始部分使用了 Rails 的动态脚手架,而这一特性现在只有在安装了 scaffolding 插件后才能使用: script/plugin install scaffolding Rails2.0 中像这样“丢失”的特性还包括 AJAX 的本地编辑(in-place-editing)和自动完成(auto-completion),以及一些著名的 acts_as_x 模型扩展。一些按照过时教程学习 Rails 的人可以尝试运行下面这句命令: script/plugin list 来查看是否某些可用的插件提供了那些被从 Rails2.0 内核中移出的特性。

另一个方法是使用 Rails1.2.6 来学习教程,然后迁移到 2.0 版本。首先安装 Rails1.2.6: gem install rails --version 1.2.6 然后您可以删除所有已安装的 rails 2.0.x gems,或者在生成项目时指明要使用的 Rails 版本: rails _1.2.6_ my_rails_project大多数 gems 所安装的指令其实是对 gem 中代码调用的包装,所以您可以在版本号的开始和结束处加下划线,将其作为第一个参数,以此来指定所使用 gem 的版本。

市面上已经有一些介绍 Rails2.0 的书籍,例如 Obie Fernandez 所编写的 The Rails Way 。不过迄今为止他们似乎都致力于面向那些已经拥有一定 Rails 经验的读者。毫无疑问,在不久的将来,一些“经典”的 Rails 书籍会更新到 Rails2.0,而在新面世的 Rails 教程中也会用涌现出经典之作。

由此来看,Rails 初学者可以选择尝试解决同时使用旧版本教程和新版本框架所产生的问题,也可以继续使用与教程配套的旧版本 Rails,直到相关知识技能达到一定程度后再更新 Rails 的版本。对于广大初学者来说,也许后者是一个更为明智的决定。

查看英文原文: Rails 2.0 - What’s a Newbie to Do? - - - - - -

译者简介:马家宽,北京大学软件工程实验室博士研究生,研究方向为过程管理(Process Management)。专业方面的目标是领悟一点软件开发中理论、技术、实践和人这些关键要素的结合之道。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-12-29 00:561546
用户头像

发布了 24 篇内容, 共 34126 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

数据可视化中的个性化定制设计

inBuilder低代码平台

基于51单片机设计的井下瓦斯监控系统

DS小龙哥

8月月更

Ableton Live 10 Suite中文永久许可证 (音乐创作软件) Mac/win

理理

进修总结汇报ppt怎么做?用这3款AI工具一键快速生成!

彭宏豪95

效率工具 职场 PPT 办公软件 AI生成PPT

6 大推荐给开发者的无代码工具

NocoBase

无代码开发 无代码

你知道哪些Python 中删除文件的方法?

秃头小帅oi

mac音量控制软件推荐 Sound Control v2.6.4激活版

理理

模块化叙事的演变:DeFi借贷开发的模块化转型

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

ACM MM2024 | 网易伏羲多模态研究再获国际认可,推动特定领域跨模态理解新突破

网易伏羲

多模态 网易伏羲 VLP CMITR

锡耶纳大学与 NocoBase:教育管理系统的全新篇章

NocoBase

无代码开发 教育管理 无代码 无代码平台

24年广西具有资质等保测评公司汇总

行云管家

广西 等保 等级保护

MATLAB R2023b:创新升级,强化数据分析与可视化能力!

理理

基于MySQL内核的SQL限流设计与实现|得物技术

得物技术

MySQL 数据库 企业号2024年7月PK榜

加密市场再遭重创:多重利空因素引发超10亿美元抛售潮

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

苹果mac好用且免费的远程桌面软件VNC Viewer for Mac

理理

MongoDB快速使用,详细且实用(一)

XIAOJUSURVEY

数据库 mongodb

Little Snitch for Mac防火墙安装,小飞贼Little Snitch激活码分享

理理

Waves Complete 12 for mac(全套音频效果处理工具)完美破解版资源

Rose

GOTC 2024 全球开源人才及教育论坛议程出炉!

OSCTraining

KeyShot 2023 Pro:更强大的材质库,更流畅的动画效果

理理

告别卡顿,拥抱流畅!nPlayer for Mac,你的私人高清影院

理理

如何在本地运行大型语言模型?

神州数码

MongoDB工程配置入门(二)

XIAOJUSURVEY

Java mongodb Node nestjs

电商数据洞察:淘宝与天猫商品详情API的深入解析与应用

代码忍者

Sensei for Mac(好用的系统优化清理工具)v1.5.9中文激活版

Rose

首批搭载豆包大模型量产车型 smart精灵5即将发布

新消费日报

连锁行业IT运维有哪些难点?贝锐向日葵如何帮助连锁企业搭建IT运维体系?

科技热闻

跨平台高级音乐播放器foobar2000 中文汉化版下载 mac/win

理理

VNC远程控制 VNC Server for Mac破解版 含VNC Server激活码

理理

Rails2.0——新手指南_Ruby_Rick DeNatale_InfoQ精选文章