Rails環境安裝
作業系統安裝
#安裝ubuntu8.04桌面版(伺服器裝伺服器版)
#之後修改源配置
sudo vi /etc/apt/sources.list
#注意,以下是8.04版本的
#按cG鍵,删除所有内容,按ctrl+shift+v粘貼以下内容
deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse
#粘貼後按Esc鍵,再輸入:wq,注意是打冒号wq,儲存并退出vi
#更新源
sudo apt-get update
#注意如果是9.04的版本,源清單内容如下:
deb http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse
開發環境安裝
#伺服器、開發機都需要以下依賴庫
sudo apt-get install ruby libopenssl-ruby1.8 mysql-server mysql-client libmysqlclient15-dev git-core imagemagick nginx ruby1.8-dev
#手動安裝 rubygems
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar -xvf rubygems-1.3.4.tgz
cd rubygems-1.3.4
sudo ruby setup.rb
#添加gem源
gem sources -a http://gems.github.com
gem sources -a http://rubygems.org
#敲上面指令如果說找不到gem指令,先執行
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
#安裝webrat的依賴庫
sudo apt-get install libxslt1-dev libxml2-dev
#安裝rails及其他庫
sudo gem install rails --version='2.3.2' --no-ri --no-rdoc
sudo gem install rspec hoe haml thoughtbot-paperclip mislav-will_paginate mysql mongrel mongrel_cluster aslakhellesoy-cucumber webrat javan-whenever ferret acts_as_ferret rmmseg --no-ri --no-rdoc
sudo gem install handsoap httpclient searchlogic awesome-print -no-ri --no-rdoc
#開發機額外安裝(xosd-bin及以後的内容都是autotest所需)
sudo apt-get install irb ctags xosd-bin ruby-gnome2 libnotify-dev
sudo gem install rspec-rails ZenTest diff-lcs thoughtbot-factory_girl --no-ri --no-rdoc
#安裝月曆插件(已安裝至項目的plugin目錄下)
#sudo gem install calendar_date_select --no-ri --no-rdoc
安裝Oracle擴充卡
安裝SqlServer擴充卡
安裝memcache及cache-money
為支援測試結果的提示,需要手動安裝ruby-libnotify
#需先安裝ruby-gnome2 libnotify-dev
wget http://rubyforge.org/frs/download.php/27134/ruby-libnotify-0.3.3.tar.bz2
#進入ruby-libnotify-0.3.3.tar.bz2所在目錄
tar -vxf ruby-libnotify-0.3.3.tar.bz2
#參考INSTALL檔案執行:
cd ruby-libnotify-0.3.3
ruby extconf.rb
sudo make && sudo make install
#加入autotest運作結果在右上角工作列的提示效果圖示
git clone git://github.com/saberma/autotest_images.git ~/.autotest_images
安裝浏覽器開發插件Web Development
安裝Vim
安裝全文檢索Ferret
安裝短信機用戶端環境
擷取svn項目源代碼
具體内容參考以下内容
svn集中存儲
擷取github源代碼
此節内容不再使用,改為使用svn集中存儲
#注意,如果系統轉換成中文的話,Documents名稱會被改成[文檔],建議轉成中文的時候不要修改目錄名
cd ~/Documents
#請使用svn集中存儲的說明擷取源代碼
-git clone [email protected]:cogentsoft/zbs.git -
cd zbs
#子產品化插件不好用,不再使用
-#初始化子子產品-
-git submodule init-
-git submodule update-
#修改資料庫配置:使用者名、密碼(注意yml中使用者名、密碼的值前面要有空格)
vim config/database.yml
#建立資料庫
rake db:create:all
rake db:migrate
#使用以下語句啟動應用伺服器
mongrel_rails start
打開浏覽器,輸入位址http://localhost:3000,是否看到首頁了?
#如果需要進行應用字首,則這樣啟動
mongrel_rails start --prefix=/zbs
打開浏覽器,輸入位址http://localhost:3000/zbs
#或者啟動app應用伺服器叢集,試運作(以下方式啟動後,打開的浏覽器位址應為http://localhost:4000)
mkdir tmp
mkdir tmp/pids
mongrel_rails cluster::start
搭建本地測試環境
開啟本地開發過程的測試監控
script/autospec
運作驗收測試
mongrel_rails cluster::start -d -e test
# rake是rails最常用的指令,可以通過rake --tasks db檢視幫助文檔,db為要查詢的字元串
rake test:acceptance
mysql常用指令
# 打開用戶端連接配接Mysql
script/dbconsole -p
#檢視目前狀态
status
#檢視資料庫
show databases;
#選擇資料庫
use zbs_development;
#檢視表
show tables;
#檢視表結構
desc user;
TODO :将以上常用指令獨立成篇