ubuntu12.04部署ROR

剛開始部署這玩意是很折磨的,折騰吧。javascript

確保使用最新版本的linux,不然成功率會大大下降,由於ruby開源社區對於ubuntu的支持老是不兼容舊版本的。筆者部署時的版本是ubuntu12.04html

 

 

每次都是缺乏這庫又須要那庫的,因此這裏讓你們首先安裝各類庫

1.首先安裝yaml 庫,避免之後的麻煩。 不裝此庫會讓你安裝不上rubygems

wget -c http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz

tar xzvf yaml-0.1.4.tar.gz

cd yaml-0.1.4

./configure --prefix=/usr/local #注意此處請勿修改路徑,不然庫文件沒法寫入正確目錄

make && make install

2.安裝zlib1g  和 zlib1g-dev,防止之後運行gem 出現 no such file to load zlib(LoadError)

sudo apt-get install zlib1g zlib1g-dev

裝好之後,若是是已經裝了Ruby[注意:這裏是已經裝了ruby] , 那麼就找到ruby的安裝的源文件夾下的/ext/zlib/  運行

ruby extconf.rb

make && make install

還有openssl這個要裝,否則在rails一個demo時會失敗

sudo apt-get install libopenssl-ruby

sudo apt-get install openssl

sudo apt-get install libssl-dev

sudo apt-get install libssl0.9.8

【注意:這裏也是已經裝了ruby的,沒裝ruby直接下一步】在進入源碼下的/ext/openssl

ruby extconf.rb

make && make installjava

 

3.安裝rvmnode

apt-get install curllinux

curl -L get.rvm.io | bash -s stablesql

若是你是root用戶登陸,則此時rvm -v能夠看到版本號了,若是不是,你須要作下面這個【】步驟數據庫

【sudo gedit ~/.bashrcubuntu

添加export PATH=/usr/local/rvm/bin:$PATH瀏覽器

source ~/.bashrc
source ~/.bash_profile

ruby

 

sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' /usr/local/rvm/config/db
(修改rvm的ruby安裝源到淘寶鏡像,緣由是國內網絡你懂的)


4.安裝Ruby 

列出已知ruby版本

rvm list known

安裝一個ruby版本

rvm install ruby-2.0.0-p247

確保bash已登錄

/bin/bash --login

使用一個ruby版本

rvm use 2.0.0-p247

若是想設置爲默認版本,能夠這樣

rvm use 2.0.0 --default

卸載一個已安裝版本

rvm remove 1.9.2



5.安裝gem

wget -c http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz

tar xzvf rubygems-1.8.24.tgz

cd rubygems-1.8.24
ruby setup.rb  

6.安裝rails

因爲國內網絡緣由(你懂的),致使rubygems.org存放在Amazon S3上面的資源間歇鏈接失敗,因此你會遇到gem install rails 半天沒反應的狀況。

因此,淘寶網作了rubygems 鏡像。

首先替換sources

gem sources --remove http://rubygems.org/

gem sources -a http://ruby.taobao.org/

gem sources -l       #用來查看source list

請確保只有http://ruby.taobao.org/ 一個

而後就能夠gem install rails --no-ri --no-rdoc

爲何要用--no-ri --no-rdoc 參數,由於加上去安裝快,並且這兩個也用不着

安裝完畢後,使用rails -v 查看版本,若是你看到正確顯示版本,恭喜你,能夠下一步了。

7.開始一個demo

固然不可能就讓你這麼愉快的開始demo

sudo apt-get install libsqlite3-dev               //雖然你不用這sqlite,可是還得裝,否則就沒法bundle install ,雖然我也不知道這個bundle是個啥

sudo apt-get install nodejs        

   //Nodejs就不用解釋了,不知道爲啥要安裝這個,不過不安裝的話當你rake db:create 的時候會提示你could not find Javascript Runtime

至此,就能夠在一個目錄下運行

rails new demo --skip-bundle  #直接rails new會自動運行bundle install,而bundle install會自動去rubygems.org查找是否有更新,少則五分鐘,多則幾十分鐘

 

另外,最新版bundler速度提升很多,建議使用,也能提速

gem install bundler --pre


cd demo

bundle install --local

這個命令若是失敗,則少了什麼裝什麼,好比提示Could not find gem 'sdoc (>= 0) ruby' in the gems available on this machine.那就gem install sdoc

還有可能缺乏的好比  gem install coffee-rails
gem install sqlite3

若是嫌麻煩還能夠先 gem install all一下,再一個個加剩餘的。

直到 bundle install --local 可以成功爲止。


rake db:create

此時若出現rake aborted!
cannot load such file -- sqlite3/sqlite3_native

請手動setup一下sqlite3

cd   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/sqlite3-1.3.8/lib/

ruby setup.rb

 

rake db:create

若報錯:rake aborted!
Could not find a JavaScript runtime.

 

gedit Gemfile

添加一行

gem 'therubyracer'

保存,再bundle install,gem會幫你安裝javascript

 

再一次rake db:create,我成功了,若還有其餘報錯,請檢查數據庫密碼,改./config/database.yml將密碼打上雙引號可能能夠解決。

rails s看到WEBrick啓動後,就能夠打開瀏覽器,輸入http://localhost:3000 訪問demo了,是一個博客:) 大功告成,鼓掌,撒花

相關文章
相關標籤/搜索