鄉民關心你 - 專案開發指南

技術架構(Technique Selection)

Source Code

All: https://github.com/g0v/kuansim

前端(Chrome Extension): https://github.com/g0v/kuansim_chrome

前端(Web): https://github.com/g0v/kuansim-frontend

後端(Restful DB):  https://github.com/g0v/kuansim-backend

後端(ROR): https://github.com/g0v/kuansim-rails

Chef Cookbook: https://github.com/kuansim-cookbooks/

DevOps codes: https://github.com/kuansim-devops

專案管理模型

準備開發環境

準備開發環境 For Windows 

據說目前 windows 的安裝方式壞掉了 , 似乎無法抓到 Vbox 檔案 (我是沒有人但我不會修) - 20140325

  1. 安裝 Vagrant (1.3.4) http://downloads.vagrantup.com/ 
  2. 安裝 virtalbox https://www.virtualbox.org/wiki/Downloads 
    1. 確定電腦的 Virtualization Technology enabled 
      1. how? google "[motherboard] bios VT"
    2. Environment variable -> path added C:\Program Files\Oracle\VirtualBox;
  1. 安裝 git (1.8.4) http://git-scm.com/download/win 
    1. try cmd -> git (看看有沒有這個指令)
  2. 安裝 mingw http://sourceforge.net/projects/mingw/files/
    1. MinGW install manager-> Basic Setup -> select 
      1. mingw-developer toolkit
      2. mingy32-base 
      3. msys-base
  1. cmd (開啟-> cmd [Enter])
    1. git clone https://github.com/g0v/kuansim.git
    2. git checkout develop    // 確保在 develop branch 
    3. cd kuansim/cookbooks/kuansim
    4. vagrant plugin install vagrant-berkshelf
    5. vagrant up
      1. 有可能 第一次fail 但是不要慌,第二次應該OK 
      2. 看到 INFO: Chef Run complete in 1419.211913507 seconds 表示成功了!!
    6. vagrant ssh 就可以進入 vm 開發
    7. cd /opt/kuansim/backend
    8. npm start 
    9. 開啟瀏覽器 http://127.0.0.1:3000/collections 應該會有些資訊 like ["bookmarks","news","tags","users","webpages"]