Ruby on Rails 安裝指南

介紹 Mac、linux、windows 安裝 rails 的方式

windows 安裝 rails

就別瞎折騰了,直接使用 RailsInstaller 一鍵安裝包

官網地址:http://railsinstaller.org/en

安裝完成後,rails極可能用不了,需要命令行執行

gem update --system && gem update --no-document

當然,windows 部分的教程並沒有到此結束,請直接跳到後面配置 RubyGems 鏡像的教程。

*nix安裝rails

Mac和Linux安裝方式基本相同,此處我使用rbenv來安裝,rbenv是管理多個ruby版本的工具,可以很方便的切換ruby的版本。

注意:儘量不要在root用戶安裝rails,要在普通用戶安裝

1. 安裝rbenv

首先安裝git,已安裝跳過此步

# mac
brew install git
# centos
yum install git
# ubuntu
apt-get install git

然後安裝rbenv

# 安裝rbenv到~/.rbenv目錄
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv

下面安裝一些rbenv的插件

# 用來編譯安裝 ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# 用來管理 gemset, 可選, 因爲有 bundler 也沒什麼必要
git clone git://github.com/jamis/rbenv-gemset.git  ~/.rbenv/plugins/rbenv-gemset
# 通過 gem 命令安裝完 gem 後無需手動輸入 rbenv rehash 命令, 推薦
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
# 通過 rbenv update 命令來更新 rbenv 以及所有插件, 推薦
git clone git://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
# 使用 Ruby China 的鏡像安裝 Ruby, 國內用戶推薦
git clone git://github.com/AndorChen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror

然後需要將下面兩句代碼放在bash的配置文件中:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

linux是一般是放在~/.bashrc中,mac是放在~/.bash_profile

修改完成後,執行下面的命令使其生效

# linux
source ~/.bashrc
# mac
source ~/.bash_profile

2. 安裝ruby

rbenv install --list  # 列出所有 ruby 版本

例如安裝2.3.3:

rbenv install 2.3.3

設置使用的ruby版本, 有以下三種設置方式

rbenv global 2.3.3      # 默認使用2.3.3
rbenv shell 2.3.3       # 當前的 shell 使用2.3.3, 會設置一個 `RBENV_VERSION` 環境變量
rbenv local 2.3.3      # 當前目錄使用2.3.3, 會生成一個 `.rbenv-version` 文件

3. 安裝rails

設置ruby版本後,安裝rails:

# 在當前的ruby版本中安裝rails
gem install rails

好了,這樣就完成了rails的安裝,rails已經可以使用了,但是爲了更好的使用,請繼續看後面的教程。

配置RubyGems鏡像

gem是ruby管理依賴包的工具,而RubyGems的默認地址因爲萬惡的牆的關係很難訪問到,因此需要配置RubyGems 鏡像。這裏使用的是Ruby China的鏡像地址

命令行輸入

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

可以通過下面這個命令查看設置的結果是不是https://gems.ruby-china.org

gem sources -l

對於Windows系統,會報下面這個錯誤

Error fetching https://gems.ruby-china.org/:
    SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)

報這個錯的原因是 RailsInstaller 安裝的 ruby 沒有包含 SSL 證書,所以 https 的鏈接被服務器拒絕。

解決方法爲:

  1. 下載證書文件 http://curl.haxx.se/ca/cacert.pem
  2. 然後設置 SSL_CERT_FILE 環境變量,變量值爲cacert.pem文件的路徑。

修改bundle的源地址

bundler是rails管理gem依賴的工具,同樣的,也需要修改其地址爲ruby china的鏡像

命令行輸入

bundle config mirror.https://rubygems.org https://gems.ruby-china.org

至此,rails安裝完成,下一步可以去學習Ruby on Rails 指南或者Ruby on Rails 教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章