2012年5月9日 星期三

ubuntu | 續講Ruby on Rails環境建置at ubuntu 12.04

經過了悲慘的次等公民小人物安裝,昨天好不容易全心投入開始玩Rails,今天補完沒有講完的部份。 => apache2 其他 補遺。(如何那個箭頭號有沒有ruby味呀!)





其實就當天的安裝過後,重開機還是有問題,我想是我那天一直亂調權限導致的,但是我現在沒有心力去弄那個,其實只要放棄(硬要不裝在root底下去避免所有的後果自負)rvm和ree去管理版本號的話就可以有個美滿的安裝了,但是我就是不願意才導致現在連續幾天睡眠不足...

總之呢,快崩潰的時候,後果什麼的以後再說,請果決的使用sudo指令,就算gem也一樣,sudo gem給他按下去不然你是永遠裝不上去的。除非你崩潰到手滑到不行刷下一台Mac。


接上篇,然後我們要開始裝承載Rails的載體passenger,Rails project就會像一個passenger一樣搭上apache起飛~(我好喜歡passenger這名字耶)


$ passenger-install-apache2-module

#編輯一下mod.rails.conf檔
$sudo vim /etc/apache2/mods-enabled/mod_rails.conf
LoadModule passenger_module /Users/USERNAME/.rvm/gems/ree-1.8.7-2011.01/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /Users/USERNAME/.rvm/gems/ree-1.8.7-2011.01/gems/passenger-3.0.2
PassengerRuby /Users/USERNAME/.rvm/wrappers/ree-1.8.7-2011.01/ruby

這裡沒有麼特別的地方,都和rails 101 一樣。

sudo vim /etc/apache2/sites-enabled/forum.local.conf 

這裡就有差了

ServerName forum.local
DocumentRoot /home/shesee/projects/forum_demo/public

AllowOverride all
Options -MultiViews



$ sudo vim /etc/hosts
$ mkdir -p ~/projects/
$ cd ~/projects/
$ rails new forum

#啟動apache2伺服器
$ sudo /etc/init.d/apache2 restart


安裝ImageMagick,如果你已經裝過了系統的版本,請先移除,不然後果自負
放心,這大約是最後一次恐嚇你了啦 :)
放心,這大約是最後一次恐嚇你了啦
$ sudo apt-get remove imagemagick
$ sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev\
libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev \
 libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config

好,確定已經乾乾淨淨以後再裝上(如果壞了xdite會幫你負責的)ImageMagick
$ wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
$ tar zxvf ImageMagick.tar.gz
$ cd ImageMagick-*
$ ./configure
$ make
$ sudo make install
$ gem install rmagick  #再次提醒,裝不上去的話改寫成$ sudo gem install rmagick

打完收工,你以為我會這樣說嗎,不不不...linux次等公民的悲慘境遇還沒完呢。
等你打開rails專案做第一個hello, world作業就會知道了,下回待續。

May 9th, 2012
shesee@Taipei

沒有留言:

張貼留言