跳轉到內容

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 檔案。這是您的資料庫,儲存在一個方便的單個檔案中。對於實踐和本地開發目的,這是理想的,因為您的所有資料都在一個可以快速讀寫的檔案中。

華夏公益教科書