2015年5月7日 星期四

Rails install

安裝  Rails 前:
  1.  裝好 RVM  參考此篇
  2.  安裝 Ruby 參考此篇
  3.  指定 Gem 空間  參考此篇
PS. 當然你可以不安裝 RVM ,而直接安裝 Ruby與Rails 但是日後開發上會非常不方便。



安裝 Rails

MAC需要先  xcode-select --install
  • gem update
  • gem install rails -v='4.2.1'  --no-rdoc --no-ri

PS. MAC 若沒先 xcode-select --install則在Building native extensions.  會發生錯誤。

查看目前安裝的東西
  • gem list



rails 可參考資料網站:
  • http://rubyonrails.org/
  • https://rubygems.org/
  • https://ihower.tw/rails4/installation.html
  • http://blog.eddie.com.tw/2011/04/08/rvm-and-gemsets/

gems

gems: 套件包管理工具

# 查詢 gem 可用參數
  •  gem -h

# 查詢 gem 命令
  • gem help commands
 # 查詢版本
  • gem -v
 # 查詢 RubyGems 環境資訊
  • gem environment

# 查詢 gem 已經安裝套件
  • gem list
 # 安裝套件
  • gem install  {套件的名稱}
 # 移除套件
  • gem uninstall {套件的名稱}


rvm gemset

gem 是套件管理工具,類似 apt-get、npm 這類的package manager tools。


RVM 的gemset,可以讓你的機器有獨立的各個gem空間,讓不同版本可以使用不同的gem套件空間。



 1. 建立一個新的 gem 環境空間
  • rvm gemset create rails421


 2. 查看 gem 空間狀況
  • rvm gemset list

    gemsets for ruby-2.2-head (found in /home/ubuntu/.rvm/gems/ruby-2.2-head)
    => (default)
       global
       rails421



 3 切換 gem (將當前使用的ruby 版本使用 gem 環境切換)
  •  rvm gemset use rails421
          Using ruby-2.2-head with gemset rails421


    可用 rvm gemset list 再次查看gem使用狀況



其他常用 :
  • rvm gemset empty    {目標gem}     //清空gem內容
  • rvm gemset copy      {來源gem}  {目標gem}  //複製gem內容
  • rvm gemset rename {來源gem}  {目標gem} 
  • rvm gemset delete    {目標gem}

這樣就可以把gem庫換來換去啦~ 開發時很好用


參考:

rvm rubies installing

System : Ubuntu


RVM Ruby 安裝

# 先查詢可安裝的Ruby列表
  • rvm list known
# 安裝 Ruby
  • rvm install 2.1.4       //會跳出詢問要輸入 ubuntu password
       ====== 密碼詢問的提示 =======

       Updating system..ubuntu password required for 'apt-get --quiet --yes update':

       在這時後,輸入ubuntu的密碼後按下Enter就會開始安裝Ruby


#安裝 第二套 ruby
  • rvm install 2.0.0-p643

#查詢安裝狀態
  • rvm list
==========  rvm list 輸出結果  ========================

        ubuntu@ubuntu:~$ rvm list

        rvm rubies

        => ruby-2.0.0-p643 [ x86_64 ]
         * ruby-2.1.4 [ x86_64 ]

        # => - current
        # =* - current && default
        #  * - default


# 切換使用版本
  • rvm use 2.1.4   //current 會切換成 2.1.4

# 設定預設版本
  • rvm 2.1.4 --default

# 查詢目前機器Ruby資訊
  • rvm info






#如果想切回原本系統上的 Ruby  (已經使用了rvm 這個除非有特殊需求,不然就少用吧)

  • rvm system



rvm list command

System : Ubuntu

rvm is ruby version manager tools.


#列出已經安裝的Ruby版本。
  • rvm list rubies    or   rvm list

 #列出預設的ruby版本
  •  rvm list default

 #列出可以安裝的Ruby
  • rvm list known 

 #只列出已經安裝Ruby版本的字串,並不顯示當前使用版本,預設版本等資訊
  • rvm list strings

 
#列出預設Ruby版本,純版本字串
  • rvm list default string


參考資料料:

install RVM (Ubuntu)

System : Ubuntu

RVM (Ruby Version Manage)

讓你可以容易在多個Ruby版本中切換使用。


安裝:
  • gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

  •  \curl -sSL https://get.rvm.io | bash -s stable

  • 登出主機,重新登入。(實體主機可能需要重開機) or   source ~/.profile

  • rvm -v  //查看運作版本

PS:
  
      RVM 安裝需要 curl ,如果缺少
  • sudo apt-get install curl      //ubuntu
  • sduo brew install curl         //mac


      MAC沒有gpg命令需要:
  • sudo brew install gnupg
  • sudo brew install gnupg2

      RVM移除:
  • rvm implode
  • rm -rf ~/.rvm
   

     PS. 有時RVM會無法下載安裝,是因為gpg安裝出問題,此時將 ~/.gnupg 整個刪除之後再
  • gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
           另外有可能發生的是 ~/.gnupg的檔案群組與權限都不對也會造成無法安裝。



參考資料:
  • https://rvm.io/
  • 高見龍先生 RVM and Gemsets
  • http://ruby-on-rails-book.kejyun.com/install/install-rvm-ruby-rails.html