Ruby on Rails/入门/在 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 文件。这是您的数据库,存储在一个方便的单个文件中。对于实践和本地开发目的,这是理想的,因为您的所有数据都在一个可以快速读写的文件中。