Ruby on Rails 2.1 - 安装

要使用 Ruby on Rails 框架开发 Web 应用程序,您需要安装以下软件 −

  • Ruby
  • Rails 框架
  • Web 服务器
  • 数据库系统

我们假设您已经在计算机上安装了 Web 服务器和数据库系统。您可以随时使用 WEBrick Web 服务器,它随 Ruby 的标准安装一起提供。但是,大多数站点在生产中使用 Apache 或 lightTPD。

Rails 可与许多数据库系统配合使用,包括 MySQL、PostgreSQL、SQLite、Oracle、DB2 和 SQL Server。请参阅相应的数据库系统设置手册来设置您的数据库。

让我们看看在 Windows、Mac OS X 和 Linux 上安装 Rails 框架的说明。

在 Windows 上安装 Rails

首先,让我们检查一下您是否已经安装了 Ruby。打开命令提示符并输入 C:\> ruby​​ -v。如果 Ruby 响应,并且显示版本号等于或高于 1.8.6,则输入 C:\> gem --version。如果没有出现错误,请跳至步骤 3。否则,我们将对 Ruby 进行全新安装。

  • 如果未安装 Ruby,请从 rubyinstaller.rubyforge.org 下载安装包。按照 下载 链接,运行生成的安装程序。这是一个类似 ruby186-25.exe 的 exe 文件,单击即可安装。您也可以安装所有内容。这是一个非常小的软件包,您将随此软件包获得 RubyGems

  • 加载 RubyGems 后,您可以通过命令行 − 安装所有 Rails 及其依赖项。

C:\> gem install rails --include-dependencies

上述命令可能需要一些时间来安装所有依赖项。确保在安装 gems 依赖项时已连接到互联网。

恭喜!您现在已在 Windows 上使用 Rails。

注意 − 如果您在上述安装过程中遇到任何问题,则可能是您没有最新版本的 Ruby 或其他 Gems。因此,只需发出以下命令,所有内容就会自动更新。

C:\> gem update

然后尝试使用更新后的 gem 执行上述命令。

在 Mac OS X 上安装 Rails

  • 首先,让我们检查一下您是否已经安装了 Ruby。打开命令提示符并输入 $ ruby​​ -v。如果 Ruby 响应,并且显示的版本号等于或高于 1.8.6,则跳至步骤 3。否则,我们将对 Ruby 进行全新安装。要安装 Ruby 的全新副本,以下 Unix 说明应该会有所帮助。

  • 接下来,您必须安装 RubyGems。转到 rubygems.rubyforge.org 并按照下载链接操作。 OS X 通常会为您解压存档文件,因此您所要做的就是导航到下载的目录并(在终端应用程序中)输入以下内容 −

tp> tar xzf rubygems-0.8.10.tar.gz
tp> cd rubygems-0.8.10
rubygems-0.8.10> sudo ruby setup.rb
  • 现在,使用 RubyGems 安装 Rails。发出以下命令。
tp> sudo gem install rails --include-dependencies

上述命令可能需要一些时间来安装所有依赖项。确保在安装 gems 依赖项时已连接到互联网。

恭喜!您现在已在 Mac OS X 上使用 Rails。

注意 − 如果您在上述安装过程中遇到任何问题,则可能是您没有最新版本的 Ruby 或其他 Gems。因此,只需发出以下命令,所有内容就会自动更新。

tp> sudo gem update

然后使用更新后的 gem 尝试上述命令。

在 Linux 上安装 Rails

  • 首先,让我们检查一下您是否已经安装了 Ruby。打开命令提示符并输入 $ ruby​​ -v。如果 Ruby 响应,并且显示的版本号等于或高于 1.8.6,则跳至步骤 5。否则,我们将对 Ruby 进行全新安装。

  • www.ruby-lang.org

  • 下载 ruby​​-x.y.z.tar.gz
  • 解压发行版,然后进入顶级目录。

  • 按如下方式执行常规开源构建 −

tp> tar -xzf ruby​​-x.y.z.tar.gz
tp> cd ruby​​-x.y.z
ruby-x.y.z> ./configure
ruby-x.y.z> make
ruby-x.y.z> make test
ruby-x.y.z> make install
  • 安装 RubyGems。转到 rubygems.rubyforge.org,然后按照 download 链接操作。在本地获取文件后,在命令提示符下输入以下内容 −

tp> tar -xzf ruby​​gems-x.y.z.tar.gz
tp> cd ruby​​gems-x.y.z
rubygems-x.y.z> ruby​​ setup.rb
  • 现在使用 RubyGems 安装 Rails。仍在 shell 中,发出以下命令。

tp> gem install rails --include-dependencies

上述命令可能需要一些时间来安装所有依赖项。确保在安装 gems 依赖项时已连接到互联网。

恭喜!您现在已在 Linux 上使用 Rails。

注意 − 如果您在上述安装中遇到任何问题,则可能您没有最新版本的 Ruby 或其他 Gems。因此,只需发出以下命令,您将自动更新所有内容。

tp> sudo gem update

然后使用更新的 gems 尝试上述命令。

保持 Rails 最新

假设您已使用 RubyGems 安装了 Rails,则保持其最新状态相对容易。发出以下命令 −

tp> gem update rails

这将自动更新您的 Rails 安装。下次重新启动应用程序时,它将获取最新版本的 Rails。在给出此命令时,请确保您已连接到互联网。

安装验证

您可以验证是否已根据您的要求设置了所有内容。使用以下命令在 Rails 环境中创建一个 演示项目

tp> rails demo

这将使用 SQLite 数据库创建一个演示 rails 项目。请注意,Rails 使用 SQLite 作为其默认数据库。

我们可以创建一个使用 MySQL 数据库的应用程序。假设您的机器上已设置 MySQL 数据库,请发出以下命令来创建将使用 MySQL 数据库的应用程序 −

tp> rails -d mysql demo

我们将在后续章节中讨论数据库设置部分。目前我们必须检查我们的环境是否设置正确。使用以下命令在您的机器上运行 WEBrick Web 服务器 −

tp> cd demo
demo> ruby script/server
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2007-02-26 09:16:43] INFO WEBrick 1.3.1
[2007-02-26 09:16:43] INFO ruby 1.8.2 (2004-08-24)...
[2007-02-26 09:16:43] INFO WEBrick::HTTPServer-start:pid=2836...
....

现在打开浏览器并在以下地址文本框中输入。

http://localhost:3000

您应该会收到"欢迎加入"或"祝贺"等消息。

如何升级?

如果您已经在运行旧版本的 Rails,那么这里是将其升级到最新版本 2.1 的过程 −

  • 如果您想将应用程序移动到 Rails 2.0,您应该首先将其移动到 Rails 1.2.6。

  • 如果您的应用程序在 1.2.6 上运行良好且没有弃用警告,那么它很有可能直接在 2.0 上运行。

  • 要完成升级,您必须升级您的提取。如果您使用的是 pagination,则需要安装 classic_pagination 插件。如果您使用的是 Oracle,则需要安装 activerecordoracle-adapter gem。