剛開始部署這玩意是很折磨的,折騰吧。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了,是一個博客:) 大功告成,鼓掌,撒花