在Ubuntu 15.04中安裝Ruby on Rails
本篇我們會學習如何用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賬號來替換下面的Name 和 Email 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程式了。
如果你在建立資料庫時遇到了“Access denied for user 'root'@'localhost' (Using password: NO)”這個錯誤資訊,你需要更新你的config/database.yml檔案來匹配資料庫的使用者名稱和密碼。
# 編輯配置資料夾中的 database.yml
nano config/database.yml
接著填入MySql root使用者的密碼。
退出 (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/
相關文章
- 如何在 Ubuntu 15.04 中安裝 puppetUbuntu
- 在Ubuntu 15.04下安裝Android StudioUbuntuAndroid
- 如何在 Ubuntu 15.04 中安裝 nginx 和 google pagespeedUbuntuNginxGo
- 如何在 Ubuntu 15.04 系統中安裝 LogwatchUbuntu
- 在 Rails6 中安裝 TailwindCSSAICSS
- Caffe + Ubuntu 15.04 + CUDA 7.0 安裝以及配置Ubuntu
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- 在Ubuntu/Mint中安裝 SpotifyUbuntu
- Ruby on rails專案中 引入BootstrapAIboot
- [ruby] rails renderAI
- 在Ubuntu desktop中安裝gitUbuntuGit
- 在Ubuntu/Fedora/CentOS中安裝GitblitUbuntuCentOSGit
- 如何在 Ubuntu 15.04 / CentOS 7 上安裝 Android StudioUbuntuCentOSAndroid
- CentOS 7 / Ubuntu 15.04 上安裝 PHP Laravel 過程詳解CentOSUbuntuPHPLaravel
- CaffeOnSpark in Ubuntu 15.04SparkUbuntu
- ubuntu14.04 安裝 Rails 環境, Nginx PassengerUbuntuAINginx
- Rails安裝AI
- ruby on rails 小技巧AI
- Ruby on Rails 相關AI
- Ruby On Rails 技術AI
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在Ubuntu安裝MySqlUbuntuMySql
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- [重灌系統系列]fcitx 小企鵝輸入法 安裝 in ubuntu 15.04Ubuntu
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- Ubuntu在Vbox中安裝增強功能Ubuntu
- 在ubuntu中安裝單機Hadoop(三)UbuntuHadoop
- 在 Ubuntu 中安裝 Visual Studio CodeUbuntu
- 怎樣在Ubuntu 14.04中安裝JavaUbuntuJava
- Ruby on Rails Ping ++ 支付AI
- do |r| Ruby & Rails endAI
- 什麼是 Ruby on Rails?AI
- 如何提高 Ruby On Rails 效能AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- 在 Ubuntu 安裝 ComposerUbuntu
- Ubuntu中安裝DockerUbuntuDocker
- ubuntu 中安裝 RedisUbuntuRedis
- Ubuntu中安裝OpenSSLUbuntu