preloader
軟體工程

如何安裝Ruby on Rails at Ubuntu 11.10

如何安裝** Ruby on Rails at Ubuntu 11.10**

此篇已經假設你會安裝Ubuntu 11.10和自行解決安裝vim與使用vim相關的問題。

 

How to install rails on Ubuntu 11.10

  1. sudo apt-get install awk sed grep ls cp tar gunzip bunzip2 svn #安裝rvm所需環境

  2. sudo apt-get install git #安裝git,為了作程式碼的版本控制

  3. sudo apt-get install curl #安裝curl,為了裝rvm

  4. source ~/.bashrc #重新載入shell session

  5. rvm install 1.9.2 #安裝Ruby 1.9.2 interpreter

  6. rvm --default use 1.9.2 #設定使用Ruby版本預設是1.9.2版本。

  7. ruby -v #了解現在使用Ruby的版本

  8. rvm gemset create rails309 #創立 gemset: rails309。使用此步驟前,必須先使用rvm use 1.9.2指令。

  9. rvm use rails309 --default #設定Ruby1.9.2為預設使用interpreter,且ruby-1.9.2-p290@rails309為預設使用gemset

  10. sudo gem install rails –v=3.0.9 #安裝Rails 3.0.9版本

  11. sudo apt-get install libmysqlclient16-dev #安裝mysql必備的套件

  12. sudo apt-get install mysql-client mysql-server #安裝mysql server服務

  13. bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) # 安裝rvm stable版本,for single-user。Multi-user安裝方式請自行到RVM官網查看。

  14. 複製這行到.bashrc

'[[-s "$HOME/.rvm/scripts/rvm"]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session as a function'
  1. type rvm | head -1 #測試rvm安裝成功

若安裝成功會出現 “rvm is a function”。

  1. sudo apt-get install build-essential openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion #安裝rvm建議的套件,以利後續的ruby, rails, bundler, postgresql, mysql安裝。

過程會需要設定帳號和密碼,在此教學文件略過不講。

 

  1. sudo apt-get install libpq-dev #安裝postgresql 必備套件

  2. sudo apt-get install postgresql #安裝postgresql套件

小秘技:如果安裝某服務軟體過程中,系統告訴你缺少一些套件,你可以使用以下指令,查看可能要先安裝的套件,再行安裝原本要安裝的套件。以postgresql服務為例:

apt-cache search postgresql | grep lib | grep dev | grep pq

資料來源:http://rails.vandenabeele.com/blog/2011/11/26/installing-ruby-and-rails-with-rvm-on-ubuntu-11-dot-10/

 

以下指令可以得知系統已經安裝哪些套件:

dpkg -l '*package*' | grep ^ii

資料來源:

http://rails.vandenabeele.com/blog/2011/11/26/installing-ruby-and-rails-with-rvm-on-ubuntu-11-dot-10/

 

 

19.gem install bundler #安裝Rails 更新與安裝每個project的package相依性:bundler

  1. rails new new_app #創立一個新的rails project: new_app

  2. cd new_app #切換到new_app

22.vim Gemfile #編輯Gemfile

23.在Gemfile 加入以下敘述:

Group :production do

  gem pg 
  # 或加入 
  # gem mysql2

end #production 環境使用postgresql 或mysql。 Rails development環境預設使用sqlite3當做database。

 

Ruby on Rails 開發環境至此已經建置完畢。

 

參考資料來源:

  1. RVM install http://beginrescueend.com/rvm/install/
  2. RVM ruby install http://beginrescueend.com/rvm/install/ setting default http://beginrescueend.com/rubies/default/
  3. RVM gemset create http://beginrescueend.com/gemsets/creating/ using http://beginrescueend.com/gemsets/using/
  4. How to install rails on Ubuntu 11.10