首頁 > 軟體

在Ubuntu 15.04中安裝Ruby on Rails

2020-06-16 17:57:40

本篇我們會學習如何用rbenv在Ubuntu 15.04中安裝Ruby on Rails。我們選擇Ubuntu作為作業系統是因為Ubuntu是Linux發行版中自帶很多包和完整文件的作業系統,因此我認為這是正確的選擇。如果你還沒有安裝最新的Ubuntu,你可以從下載iso檔案開始。

 

安裝 Ruby

我們要做的第一件事是更新Ubuntu包並且為Ruby安裝一些依賴。

  1. sudo apt-get update
  2. sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev Python-software-properties libffi-dev

有三種方法來安裝Ruby:rbenv、rvm和從原始碼安裝。每種都有各自的好處,但是近來開發者們更傾向使用rbenv而不是rvm和原始碼來安裝。我們將安裝最新的Ruby版本,2.2.2。

用rbenv來安裝只有簡單的兩步。第一步安裝rbenv,接著是ruby-build:

  1. cd
  2. git clone git://github.com/sstephenson/rbenv.git .rbenv
  3. echo 'eval "$(rbenv init -)"'>>~/.bashrc
  4. exec $SHELL
  5. git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  6. echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"'>>~/.bashrc
  7. exec $SHELL
  8. git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
  9. rbenv install 2.2.2
  10. rbenv global2.2.2
  11. ruby -v

我們需要安裝Bundler,但是我們要在安裝之前告訴rubygems不要為每個包安裝本地文件。

  1. echo "gem: --no-ri --no-rdoc">~/.gemrc
  2. gem install bundler

 

設定 GIT

設定git之前,你要建立一個github賬號,你可以註冊一個github 賬號。我們需要git作為版本控制系統,因此我們要設定它來匹配github賬號。

使用者的github賬號來替換下面的NameEmail address

  1. git config --global color.ui true
  2. git config --global user.name "YOUR NAME"
  3. git config --global user.email "YOUR@EMAIL.com"
  4. ssh-keygen -t rsa -C "YOUR@EMAIL.com"

接下來用新生成的ssh key新增到github賬號中。這樣你需要複製下面命令的輸出並貼上在Github的設定頁面裡面

  1. cat ~/.ssh/id_rsa.pub

如果你做完了,檢查是否已經成功。

  1. ssh -T git@github.com

你應該得到下面這樣的資訊。

  1. Hi excid3!You've successfully authenticated, but GitHub does not provide shell access.

 

安裝 Rails

我們需要安裝像NodeJS這樣的javascript執行時環境,因為近來Rails的依賴越來越多了。這樣我們可以合併和壓縮你的javascript,從而提供一個更快的生產環境。

我們需要新增PPA來安裝nodeJS。

  1. sudo add-apt-repository ppa:chris-lea/node.js
  2. sudo apt-get update
  3. sudo apt-get install nodejs

如果在更新時遇到了問題,你可以試試這個命令:

  1. # Note the new setup script name for Node.js v0.12
  2. curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
  3. # Then install with:
  4. sudo apt-get install -y nodejs

下一步,用這個命令安裝 rails:

  1. gem install rails -v 4.2.1

因為我們正在使用rbenv,用下面的命令來讓rails的執行程式可以使用。

  1. rbenv rehash

要確保rails已經正確安裝,你可以執行rails -v,顯示如下:

  1. rails -v
  2. # Rails 4.2.1

如果你得到的是不同的結果可能是環境沒有設定正確。

 

設定 MySQL

或許你已經熟悉MySQL了,你可以從Ubuntu的倉庫中安裝MySQL的用戶端與伺服器端。你可以在安裝時設定root使用者密碼。這個資訊將來會進入你rails程式的database.yml檔案中。用下面的命令來安裝mysql。

  1. sudo apt-get install mysql-server mysql-client libmysqlclient-dev

安裝libmysqlclient-dev用於mysql2 gem的編譯;在設定rails程式時,rails通過它來連線mysql。

 

最後一步

讓我們嘗試建立你的第一個rails程式:

  1. # 使用 MySQL 資料庫
  2. rails new myapp -d mysql
  3. # 進入到應用目錄
  4. cd myapp
  5. # 建立資料庫
  6. rake db:create
  7. rails server

存取http://localhost:3000來存取你的新網站。現在你的電腦上已經可以構建rails程式了。

如果你在建立資料庫時遇到了“Access denied for user 'root'@'localhost' (Using password: NO)”這個錯誤資訊,你需要更新你的config/database.yml檔案來匹配資料庫的使用者名稱密碼

  1. # 編輯組態檔夾中的 database.yml
  2. nano config/database.yml

接著填入MySql root使用者的密碼。

退出 (Ctrl+X)並儲存。

 

總結

Rails是用Ruby寫的, 也是隨著rails一起使用的程式語言。在Ubuntu 15.04中Ruby on Rails可以用rbenv、 rvm和原始碼的方式來安裝。本篇我們使用的是rbenv方式並用了MySQL作為資料庫。有任何的問題或建議,請在評論欄指出。

重要文章閱讀:Ruby入門--Linux/Windows下的安裝、程式碼開發及Rails實戰 http://www.linuxidc.com/Linux/2014-04/100242.htm

Ruby on rails初體驗系列文章:

http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm

Ubuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

實測 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htm

Ruby on Rails 4 Tutorial 中文版 高清完整PDF http://www.linuxidc.com/Linux/2014-04/100253.htm

CentOS6.5使用Nginx+Passenger部署Ruby on Rails環境  http://www.linuxidc.com/Linux/2015-02/113294.htm


IT145.com E-mail:sddin#qq.com