Miles' Blog

天涯何處無幹話,何必要講實務話

Started

Ubuntu

懶人包使用 rvm 一行指令安裝 ​Rails Girls - Installation scripts

  • 要用使用者權限安裝,用 sudo 它會裝到全域資料夾裡,然後就會噴錯
  • 安裝的時候,如果 .bashrc 已經有設定 $PATH 的話會噴錯
  • 裝完要調整設定,記得重開終端機
  • 不知道為何沒有裝到 rails,需要再下一次 gem install rails --no-rdoc --no-ri 指令才會安裝

Common

  • 設定 git 相關環境
  • 安裝 node.js,rails 啟動內建伺服器必須

伺服器,看需求再選擇裝哪一種,目前大部分就是 Apache 和 Nginx 的選擇,再搭配 Passenger 即可

sudo apt-get install -y apache2 libapache2-mod-ruby  # 安裝 Aapche 和 mod_ruby
sudo a2enmod rewrite                                 # 需開啟 mod_rewrite
sudo apt-get build-dep nginx                         # Nginx

資料庫,本機開發可以使用 SQLite,上線可以換 MySQL 或 PostgreSQL,看需求再選擇裝哪一種

sudo apt-get install mysql-server mysql-clinet libmysql++-dev libdbi-ruby libdbd-mysql-ruby  # MySQL
sudo apt-get install sqlite3 libsqlite3-dev  # SQLite
sudo apt-get install libpq-dev postgresql-client postgresql pgadmin3  # PostgreSQL

-u postgres psql postgres password postgres                      # 設定postgres的密碼
-u postgres createdb mydb                                        # 建立一個database

Rmagick

apt-get install imagemagick graphicsmagick-libmagick-dev-compat libmagickwand-dev

Redis

apt

安裝軟體:

  • Ruby 1.9.3
  • Rails 3.2.13
  • Rubygems 1.8.23

這應該是最簡單的了,Ubuntu 都已經處理好了。

sudo apt-get install ruby ruby-dev rails rubygems rake # 安裝相關套件
sudo apt-get install vim-rails # Vim 外掛

如果沒裝 ruby-dev 的話,gem 更新可能會出現錯誤: ERROR: Failed to build gem native extension.

RVM

RVM(連結失效)提供同一環境下安裝多個 Ruby 版本,先安裝必要套件:

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev libxml2-dev libxslt-dev autoconf libc6-dev

user 目錄下安裝 rvm,並安裝 Ruby 2.0 :

curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm autolibs enable
rvm install 2.0.0 # 安裝 2.0.0 版的 Ruby
rvm list # 看目前使用哪一版的 Ruby
rvm use 2.0.0 # 使用 2.0.0 版
rvm --default use 2.0.0 # 設定預設 Ruby 版本
rvm rubygems current # 安裝 Rubygems

Gem

Gem 是一個 Ruby 的套件管理系統,就跟 Ubuntu 的 apt 一樣,預設會安裝到系統裡。

常用指令

gem list -r [name]           # 尋找一個叫 [name] 的套件
gem cleanup                  # 清除 cache
gem install [name]           # 安裝 [name]
gem uninstall [name]         # 移除 [name]
gem list --local             # 看 local 裝了什麼 package

安裝 rails 和資料庫軟體

gem install rails -v=3.2.14   # 安裝 Rails
gem install sqlite3           # 安裝 Ruby 與 SQLite 的 Apapter
gem install ruby-mysql        # 安裝 Ruby 與 MySQL 的 Apapter
gem install pg                # 安裝 Ruby 與 PostgreSQL 的 Apapter

Testing

以上安裝完成後,就可以來實際測試了,下指令:

rails new helloworld     # 建立 helloworld 專案資料夾
cd helloworld
rails s                  # 打開伺服器,進去目錄後執行才能開啟 Rails 內帶的伺服器

記得預設的 port 會是 3000。如果上面都沒做錯的話,等一回兒可以開瀏覽器觀看剛剛建的網頁了。

Reference

0%