数据库
应用程序要通过两层软件才能连接到数据库引擎。首先是数据库驱动,也就是用来访问底层的数据库的Ruby库。由于数据库的访问接口通常是用C编写的,这些Ruby驱动库通常也是用C编写的,必须编译到你的目标环境才能使用。然后是Rails数据库适配器,这层代码位于Ruby驱动库与应用程序之间。每个数据库驱动都有自己的一套针对数据库的API,Rails数据库适配器将这些API的差异隐藏起来,这样Rails应用就不必知道自己使用的是什么数据库。
Rails支持的各种数据库:
DB2 , Firebird , MySQL , Oracle , Postgres , SQL Server , SQLite
保持更新 Keeping up-to-Date
如果你是通过Rubygems安装的Rails,保持更新就非常简单,只要输入下列命令gem update rails --include-dependencies
RubyGems就会自动更新你的Rails安装版本。当你重新启动应用程序时,Ruby会自动选取版本最新的Rails来运行。RubyGems会自动保存升级之前的旧版本文件,用下列命令就可以删除这些备份文件:gem cleanup
安装了最新版本的Rails之后,你可能希望同时更新Rails在创建应用程序之初加入其中的那些文件。只要在应用程序的顶级目录运行下列命令即可:rake rails:update
###############
Instant Gratification
Creating a new application
安装了Rails框架之后,你同时也得到了一个新的命令行工具:rails。这个工具可以用于构造每个新的Rails应用程序。
创建第一个Rails应用程序:打开Shell窗口:
rails demo
创建了一个名为demo的目录。
app目录是编写应用程序;script目录是包含了一些有用的工具脚本,这里有一个名叫server的脚本,它会启动一个独立运行的WEBrick服务器,我们新建的Rails应用程序就将在其中运行。ruby script/server
从启动输出信息的最后一行就可以看出,我们在3000端口上启动了一个web服务器。我们可以打开浏览器,访问http://locahost:3000,就会看到这个应用程序。