介紹 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 的鏈接被服務器拒絕。
解決方法爲:
- 下載證書文件 http://curl.haxx.se/ca/cacert.pem
- 然後設置
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 教程