跳转到内容

Ruby on Rails/入门/在 Windows 上安装

来自维基教科书,自由的教科书
前一篇:介绍 索引 后一篇:入门/在 OS X 上安装

在 Windows 上安装

[编辑 | 编辑源代码]

首先,您需要以下组件

  • Ruby
  • RubyGems
  • Rails
  • 数据库驱动程序

将 Ruby 作为常规应用程序安装。您可能需要管理员权限才能成功安装。查看 Ruby 网站获取最新版本。Ruby 网站提供适用于所有操作系统的软件包。只需按照他们的步骤操作即可:ruby 网站

RubyGems 是一个打包的 Ruby 应用程序。使用gem命令可以帮助您安装和删除 gem 包。Gems 允许您为应用程序安装附加功能,并轻松管理已安装的功能。RubyGems 现在是 Ruby 1.9 版本中标准库的一部分。

要验证可用性,请检查 gems 的版本

gem -v

它应该显示正确的版本(截至本书撰写时为 2.0.0)

要安装 Rails,我们可以使用新安装的 gems(Rails 是一个 gem)。使用控制台键入

gem install rails

这会下载并在您的系统上安装所有必要的组件。安装完成后,通过检查您是否具有最新版本来验证安装

rails -v

它应该显示当前的 Rails 版本(截至本书撰写时为 2.3.2)

数据库驱动程序

[编辑 | 编辑源代码]

Rails 支持广泛的数据库。默认数据库是 SQLite3。您可以在第一次创建 Rails 项目时指定要使用的数据库。但不用担心,它可以随时更改。对于本维基教科书,我们将使用 SQLite3 作为数据库。

要将 SQLite3 与您的系统一起使用,以及与 Ruby on Rails 一起使用,请从 sqlite 网站 下载最新的 dll 文件。选择包含不带 TCL 绑定的 dll 的文件 sqlitedll-3 x x.zip。下载完成后,将 zip 文件中的所有文件复制到您的 Ruby/bin目录

最后,我们需要为我们的数据库安装一个 gem。由于我们在本书中使用 SQLite3,因此我们想安装合适的 gem

gem install sqlite3-ruby --version 1.2.3 

虽然 1.2.3 不是当前版本,但它会按预期工作,因为较新版本在 Windows 中不起作用

数据库配置

[编辑 | 编辑源代码]

如果您的第一个应用程序已创建,请查看/config文件夹。我们需要告诉 Rails 我们的数据库名称以及如何使用它。根据您在创建 Rails 应用程序时选择的数据库,database.yml文件始终看起来不同。因为我们决定继续使用默认的 SQLite3 数据库,所以该文件将如下所示

# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as <tt>test</tt> will be erased and
# re-generated from your development database when you run <tt>rake</tt>.
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000


我们现在可以给我们的数据库一个合适的名称。考虑为您的“测试”数据库和您的“生产”数据库提供不同的名称。这在实际环境中尤其重要,您不希望数据库中出现错误数据。

要在我们的新项目环境中创建您的数据库,我们需要运行

rake db:create

Rake 是一个内置工具,允许您运行许多预制的程序以简化开发。Rake 的功能不仅限于创建数据库。但一次做一件事。该db:create命令会使用给定名称(在 db.yml 中)创建数据库。如果您使用的是 SQLite3,您将在/db文件夹中找到一个 *.sqlite3 文件。这是您的数据库,存储在一个方便的单个文件中。对于实践和本地开发目的,这是理想的,因为您的所有数据都在一个可以快速读写的文件中。

华夏公益教科书