`
wbj0110
  • 浏览: 1612358 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

安裝Rails開發環境

阅读更多

安裝Rails開發環境

Give someone a program, you frustrate them for a day; teach them how to program, you frustrate them for a lifetime. - David Leinweber

在這一章中,我們將介紹如何安裝Ruby on Rails的開發環境。開發Rails的環境需要:

  • Ruby 1.8.71.9.2以上版本或JRuby,本書使用1.9.3
  • RubyGems,這是Ruby的套件管理系統,本書推薦1.3.7版或1.8.10以上。
  • 資料庫系統,本書推薦使用SQLite作為新手開發練習之用,正式環境則推薦MySQLPostgreSQL
  • Ruby on Rails,本書適用3.2版本。

請注意Rails 3不支援Ruby 1.9.1這個版本。

Ruby 1.9系列和之前版本的最大的差異在於編碼的處理,例如:如果原始碼裡出現UTF-8中文,檔案第一行必須加上# encoding: utf-8 標明,不然會出現invalid multibyte char (US-ASCII)的錯誤,這一點要特別注意。

JRubyRuby最大的差異在於一些需要編譯的RubyGem套件:有些因為效能要求而用C語言撰寫的RubyGem在 JRuby上不一定能夠安裝使用。所幸這些多半都有替代的套件可以使用,但不在本書介紹範圍。

以上差不多就是最基本的開發需求。如果需要部署到正式環境,則至少還需要一個專門的網站伺服器(ApacheNginx等),我們會在佈署一章再詳細說明。接下來我們會根據不同作業系統來說明如何安裝Rails開發環境。

作業系統

Ruby可以運行在WindowsLinuxMac OS XBSDSolaris上。雖然Rails可以在Windows上執行,但是有些套件只有支援Unix-like作業系統,以及Ruby程式在Unix-like系統上執行起來也比較快速及穩定。這是因為絕大多數的RubyRails開發人員都是使用MacLinux系統。

Unix-like泛指各種傳統的Unix系統,比如FreeBSDOpenBSDSolaris,以及各種與Unix類似的系統,例如LinuxMac OS X等等。有的是自由軟體,有的是商業軟體,但都相當程度地保留了原始Unix系統的特性,以及有許多相似之處。

因此,Rails的正式上線環境中都會強烈建議使用Unix-like作業系統。作為開發人員,擁有良好使用者介面、底層又與Unix類似的Mac作業系統就變成了首選的開發平台,大部分的專業Ruby工作者,也都是使用Mac電腦。不過,使用Windows的朋友也別擔心,本書的內容一樣都適用,入門學習絕對沒問題。只是如果讀者的每日工作就是進行Web網站開發,那麼我會建議您考慮使用Mac系統或試試Ubuntu Desktop作業系統。和學習Ruby一樣,從 Windows轉換到Mac也是非常有趣的事情,可以獲得不少樂趣。

這是使用開源軟體需要考慮的因素:開源軟體是靠社群維護的,因此較多人使用的主流平台(作業系統、資料庫等)就會支援較佳,而越少人用的平台就會地雷較多。

資料庫

Rails支援的資料庫包括SQLite3MySQLPostgresIBM DB2OracleSQL Server等。除了安裝資料庫軟體,我們也需要安裝搭配的Ruby函式庫(稱作AdapterDriver)。作為新手的單機練習,使用SQLite就可以了,本章會先介紹SQLite的安裝方式。附錄則會介紹如何安裝MySQLPostgreSQL

開發環境

命令列視窗

有許多工作需要透過指令列介面(Command Line Interface)完成,像是安裝套件、執行rails指令、執行測試等等。雖然有一些GUI圖型介面工具可以輔助,但是到頭來你會發現還是直接在指令列輸入最快最可靠,發生問題的時候也容易除錯。

Mac OS下要進入命令列視窗,請打開Go->Utilities中的Terminal,或是筆者推薦可以安裝iTermUbuntu Desktop下是Applications->Accessories下的TerminalWindows則是「開始->附屬應用程式」中的「命令提示字元」。

Unix-like的指令和Windows的指令很多是不同的,以下是一些常用的指令:

用途 Unix-likeWindows
移動所在目錄 cd XXX cd XXX
移動到上一層目錄 cd .. cd ..
顯示目前所在目錄 pwd cd
顯示目前目錄的檔案 ls dir
刪除檔案 rm XXX erase XXX
刪除目錄 rmdir XXX rmdir XXX
建立目錄 mkdir XXX mkdir XXX

另外,在輸入檔名或目錄名時,可以按tab來自動完成。

開發軟體

在開始寫點程式之前,讓我們先介紹一下有什麼推薦的編輯器。相較於靜態語言如C++、Java喜歡功能豐富的IDE(Integrated Development Environment)軟體,動態語言雖然也有一些IDE軟體,但是更多人比較偏好簡單的文字編輯器(Editor)加上命令列視窗就可以打遍天下。這是因為對表達能力強的動態語言來說,IDE提供的自動產生程式碼、編譯程式、複雜的瀏覽功能等等都不是這麼需要。

Editor文字編輯器
IDE軟體

無論用什麼編輯器,請注意檔案的格式要儲存成UTF-8,無BOM(byte-order mark)表頭。

版本控制系統

版本控制系統可以保存所有的程式變更,記錄誰改變什麼、在什麼時候、因為什麼原因,是團隊開發不可或缺的協同工具。Ruby社群普遍使用Git這套分散式版本控制系統。雖然學習Rails不必要學會Git,但是因為Rails本身以及絕大部分的相關套件都是使用Git版本控制系統、並放在GitHub上。所以你最好還是安裝有Git並學會基本的操作。關於Git的介紹請參考附錄。

安裝Ruby及資料庫

以下是分別在WindowsMac OSXUbuntu Desktop作業系統上,安裝Ruby最快速方便的方式。在上手Rails的開發之後,可以再參考附錄,依需求安裝不同開發環境。

Windows

Windows上開發Rails最快的方式是下載RailsInstaller安裝包,這就包含了Ruby 1.9.3Rails 3.2SQLite 3Git版本控制系統以及SQL Server Adapter。可以讓你在很短的安裝時間內就開始上手Rails

使用Git版本控制系統請參閱附錄。

Mac OS X

為了順利安裝一些需要編譯的套件,你必須先安裝XcodeXCode 4.3之後的版本,還必須手動安裝Command Line Tools,請從Xcode menu > Preferences > Downloads進入安裝。

接下來安裝Homebrew來管理MacOS上的套件,這可以方便安裝一些常用的工具軟體,例如GitMySQLSQLite,甚至是MemcachedSphinxRedisMongoDB等等都可以透過Homebrew安裝。本書的Mac安裝步驟中會使用到Homebrew,它的安裝步驟是執行:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Homebrew也是用Ruby程式語言撰寫的。另一個比較老牌的套件管理工具是MacPort

Snow LeopardLion內建了Ruby 1.8.7,所以這裡透過Homebrew安裝新的Ruby 1.9.3GitSQLite

$ brew install git
$ brew install sqlite
$ brew install ruby

輸入以下指令加入PATH(不同Ruby版本路徑會不同,請依照裝完brew install ruby之後的提示):

$ echo 'export PATH=/usr/local/Cellar/ruby/1.9.3-p327/bin:$PATH' >> ~/.bash_profile
$ export PATH=/usr/local/Cellar/ruby/1.9.3-p327/bin:$PATH

安裝完成之後輸入以下指令可以看到安裝的版本:

$ git --version
git version 1.8.0.2
$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.1]

Linux(Ubuntu 10.04 LTS)

首先進行Linux更新:

$ sudo apt-get update
$ sudo apt-get upgrade

安裝必要的套件:

$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev

接著下載Ruby原始碼編譯,請參考Ruby官網下載最新1.9版本:

$ wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
$ tar xvfz ruby-1.9.3-p327.tar.gz
$ cd ruby-1.9.3-p327/
$ ./configure
$ make
$ sudo make install

安裝完成之後輸入以下指令可以看到安裝的版本:

$ git --version
git version 1.7.0.4
$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]

SQLite Manager是一套Firefox plugin提供 SQLiteGUI操作介面,可以用來方便檢視資料庫的內容。

中文版Ubuntu的預設apt-get套件伺服器tw.archive.ubuntu.com有時候不太穩,必要時你可以修改/etc/apt/sources.list換成debian.nctu.edu.twarchive.ubuntu.com

RubyGems簡介

RubyGemsRuby的套件管理系統,讓你輕易安裝及管理Ruby函式庫。你可以在RubyGems上找到所有的Ruby開源套件。另外,讀者如果想找RubyRails有哪些好用的套件,也可以瀏覽看看The Ruby Toolbox,這個站依照套件的熱門程度排序,非常方便。

常用指令

gem -v 告訴你 RubyGems 的版本
gem update --system 升級RubyGems的版本
gem install gem_name 安裝某個套件
gem list 列出安裝的套件
gem update gem_name 更新最新版本
gem update 更新所有你安裝的Gems
gem install -v x.x.x gemname 安裝特定版本
gem uninstall gem_name 反安裝

執行gem install gem_name的時候,它會在安裝完之後,自動產生此套件的RDocri文件。不過有鑑於目前網路發達,往往直接 Google或是在http://rdoc.infohttp://api.rubyonrails.orghttp://www.ruby-doc.org/core/就可以查詢到文件,所以其實不太需要在本地端機器產生文件,況且安裝的時間耗時又佔硬碟空間。要省略這個步驟,有兩種方式:

每次安裝時,加上以下參數:

$ gem install gem_name --no-ri --no-rdoc

或是新增一個~/.gemrc檔案內容如下,預設就不產生文件:

gem: --no-ri --no-rdoc

Linux的使用者需要加上sudo,例如sudo gem install gemname

安裝Ruby on Rails

首先是SQLiteAdapter

$ gem install sqlite3 --no-ri --no-rdoc

最後是安裝Rails了:

$ gem install rails --no-ri --no-rdoc

完成之後,輸入rails -v你應該會看到Rails 3.2.1

Ubuntu下需要用root權限安裝套件:sudo gem install rails

為了節省安裝時間可不安裝文件檔,這裡加上--no-ri--no-rdoc參數。

 

http://ihower.tw/rails3/

分享到:
评论

相关推荐

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    7. **启动服务器**:运行`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 8. **测试**:Rails内置了测试框架Test::Unit和Functional测试,用于编写和运行应用的...

    搭建Ruby on Rails开发环境

    搭建Ruby on Rails开发环境是每个想要涉足这个强大Web框架的开发者必须经历的步骤。Ruby on Rails,简称RoR,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,使得开发高效...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    例如,对于PostgreSQL,需要先安装数据库软件及其开发库: ```bash sudo apt-get install -y postgresql postgresql-contrib libpq-dev ``` 然后创建一个数据库用户和数据库,并在Rails的`config/database.yml...

    centOS Rails3环境搭建

    在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby是整个Ruby on Rails开发环境的核心,安装过程相对简单。首先,我们需要下载Ruby One-Click Installer版本。访问Ruby官方网站或镜像站点,下载与操作系统相对应的Ruby安装包,确保下载的版本至少为1.8.6。安装...

    教学级Ruby On Rails 手动安装.pdf

    通过上述步骤,您可以手动完成Ruby on Rails的环境搭建,从而开启Rails开发之旅。记住,良好的开发环境是项目成功的基石,耐心细致地完成每个步骤,将为后续开发带来极大便利。此外,熟悉基础的命令行操作也是成为...

    使用Aptana+Rails开发Rails Web应用(中文)

    Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana...

    Mac上rails环境的搭建

    本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架安装、MySQL数据库安装以及RubyMine集成开发环境的配置等关键步骤。 #### 二、Ruby环境配置 由于Mac系统自带Ruby环境,...

    rails 的安装

    标题 "rails 的安装" 涉及到的是Ruby on Rails框架的安装过程,这是一个用于构建Web应用程序的开源框架。Rails是基于Ruby编程语言,它强调DRY(Don't ...学习和实践是掌握Rails的关键,祝你在Rails开发旅程中一切顺利!

    Ruby On Rails开发实例-源代码

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在使Web开发更简洁、高效。本实例将帮助你深入理解和...祝你学习愉快,早日成为Rails开发高手!

    Rails 中mongrel的安装

    总的来说,了解Mongrel对于理解Rails的历史和早期的部署实践非常重要,但现代开发环境中,选择更加活跃和优化的服务器软件更为常见。对于初学者来说,掌握如何安装和配置这些服务器,以及理解它们的工作原理,是提升...

    配置rails环境

    在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...

    ruby on rails 环境搭建

    在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以从官方网站下载Ruby的一键安装包,运行安装程序并按照提示进行默认安装。安装完成后,...

    [Rails 5.x] 安装设定03. [跨平台] 于VirtualBox的Ubuntu安装Ruby on Rails 开发环境

    [Ubuntu][Linux][教學][Rails_5.x]__安裝設定#03.__[跨平台]_於VirtualBox的Ubun

    ruby on rails安装环境.txt

    标题与描述均提到了“ruby on rails安装环境”,这表明文档主要关注的是如何在特定的环境中设置Ruby on Rails。Ruby on Rails(常简称为Rails)是一种用于开发Web应用程序的开源框架,采用Ruby语言编写,遵循MVC...

    ruby on rails开发

    Ruby on Rails,简称Rails,是一种基于...以上就是Ruby on Rails开发的基本知识,从环境搭建到项目创建,再到数据库操作和测试,涵盖了Rails开发的核心要素。继续学习和实践,你将能熟练掌握这个强大的Web开发框架。

    rails安装.rar

    对于初学者来说,理解每一步的作用以及Rails的工作原理是非常有益的,这将为你的Ruby on Rails开发之旅打下坚实基础。记得持续关注Ruby和Rails的更新,以便保持你的开发环境始终处于最佳状态。在实际开发过程中,...

    基于ruby on rails开发示例源码

    在深入学习这个示例之前,确保你已经安装了Ruby、Rails以及必要的开发环境。然后,使用`git clone`命令克隆项目,运行`bundle install`安装所有依赖,最后使用`rails server`启动应用。在学习过程中,结合Rails官方...

    eclipse的ruby on rails开发插件RadRails

    通过安装RadRails,Eclipse可以变成一个功能齐全的Rails开发IDE,为Rails开发者带来与Java开发类似的专业级开发体验。 **安装RadRails** 安装RadRails插件的过程相对简单,通常有以下几种方法: 1. **使用Eclipse...

Global site tag (gtag.js) - Google Analytics