在Ubuntu 15.04中安裝Ruby on Rails

jopen 9年前發布 | 42K 次閱讀 Ubuntu Ruby開發

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

安裝 Ruby

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

sudo apt-get update
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:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.2
rbenv global 2.2.2
ruby -v

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

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

配置 GIT

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

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

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

接下來用新生成的ssh key添加到github賬號中。這樣你需要復制下面命令的輸出并粘貼在Github的設置頁面里面

cat ~/.ssh/id_rsa.pub

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

ssh -T git@github.com

你應該得到下面這樣的信息。

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

安裝 Rails

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

我們需要添加PPA來安裝nodeJS。

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

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

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

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

gem install rails -v 4.2.1

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

rbenv rehash

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

rails -v
# Rails 4.2.1

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

設置 MySQL

或許你已經熟悉MySQL了,你可以從Ubuntu的倉庫中安裝MySQL的客戶端與服務端。你可以在安裝時設置root用戶密碼。這個信息將來會進入你rails程序的database.yml文件中。用下面的命令來安裝mysql。

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

安裝libmysqlclient-dev用于mysql2 gem的編譯;在設置rails程序時,rails通過它來連接mysql。

最后一步

讓我們嘗試創建你的第一個rails程序:

# 使用 MySQL 數據庫
rails new myapp -d mysql

# 進入到應用目錄
cd myapp
# 創建數據庫
rake db:create
rails server

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

在Ubuntu 15.04中安裝Ruby on Rails

如果你在創建數據庫時遇到了“Access denied for user 'root'@'localhost' (Using password: NO)”這個錯誤信息,你需要更新你的config/database.yml文件來匹配數據庫的用戶名密碼

# 編輯配置文件夾中的 database.yml
nano config/database.yml

接著填入MySql root用戶的密碼。

在Ubuntu 15.04中安裝Ruby on Rails

退出 (Ctrl+X)并保存。

總結

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


via: http://linoxide.com/ubuntu-how-to/installing-ruby-rails-using-rbenv-ubuntu-15-04/

作者:Obet 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

來源: https://linux.cn/article-5813-1.html

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!