Lubuntu安裝Ruby on rails 實作紀錄

RVM(Ruby Version Manager)是一套可以同時安裝不同版本Ruby的工具。
透過RVM快速安裝Ruby on Rails,可以省去很多麻煩,強烈推薦!

先確定系統上是否有安裝curl:
sudo apt-get install curl

透過curl安裝最新版的 ruby:
curl -L https://get.rvm.io | bash -s stable --ruby

#更新環境變數,讓rvm可以辨識ruby安裝路徑而能開始動作。
source /home/your_path/.rvm/scripts/rvm
#如果後續要重新安裝ruby,可下這個指令:
rvm reinstall ruby

接著安裝rails:
透過這各方法安裝的rails是最新版本。
curl -L https://get.rvm.io | bash -s stable --rails

rails -v #顯示rails安裝版本。

如果要安裝指定版本的rails 則可透過gem來安裝。
gem是ruby底下一個安裝套件的工具程式。
例如:gem install rails --version "=3.2.13"
若要移除,則是gem uninstall xxx,就可以了。但Gemfile記得也要自行移除,否則下次bundle install 時,又會被安裝進來。

如果安裝rails之後,發現rails 無法啟動,有可能是安裝路徑未被讀入,
可以再執行:
source /home/your_path/.rvm/scripts/rvm





#接著便可以開始建立專案了。
rails new < project_dir>

其他安裝
MySQL Server:
sudo apt-get install mysql-server mysql-client
並需安裝libmysqlclient-dev這一支程式,否則會出現
「An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue」這樣的錯誤訊息。
sudo apt-get install libmysqlclient-dev

Apache伺服器:
若要直接在80埠上做跑RoR,Passenger是目前在apache佈署Ruby on Rails最簡單的擴充套件,又叫做mod_rails,可以直接支援Rails或任何Rack應用程式。

Ubuntu安裝apache與外部程式交握的中介程式:
$ sudo apt-get install -y apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev libcurl4-openssl-dev

再透過gem安裝passenger:
$ gem install passenger
$ passenger-install-apache2-module
 

如果出現下列錯誤訊息:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
sudo apt-get install nodejs
表示JavaScript runtime沒有安裝,請在終端機下指令:
sudo apt-get install nodejs

留言

熱門文章