2015年11月24日 星期二

Cloud9-RoR-使用github create/rename a workspace

為什麼create/rename要寫一起呢,因為操作動作都一樣,cloud9無法rename專案名稱,所以需要先把想rename的專案上傳到github,再create一個新專案把檔案載下來。

github教學:https://www.dotblogs.com.tw/clark/archive/2014/02/12/143957.aspx
我是使用TortoiseGit,照著這篇文章的步驟做,很輕鬆就可以學會嘍!不過每次傳檔時就會讓我想到龜派氣功溜!

github官網:https://github.com/
官網也有做很詳細的操作教學哦!不過基本上我們不需要在github官網上做任何操作,只要網址就行了。

參考文章:https://docs.c9.io/v1.0/docs/create-a-workspace#section-git-source
參考來源:http://stackoverflow.com/questions/31574831/zsh-permission-denied-bin-rake

請先參考文章連結,才知道怎麼把github的檔案download到專案裡哦!
Clone from Git or Mercurial URL (optional)欄位的連結參考
https://github.com/uraccount/urworkspace

雖然用github可以很快速的把專案完整載下來,但是環境卻不完整,權限也不足…只好東補西補,感覺比開一個新專案更麻煩欸!

首先,因為環境不完整的關係,先把環境補強起來
$ bundle install

再來是權限不足的問題,讓github/master擁有bin/rake db:migrate指令的權限
$ chmod +x bin/*

在cloud9底下新建一個專案就等於重新使用一台新主機,所以要記住自己當初灌了哪些東西,記得在這邊也要全部重灌過哦!
$ mysql-ctl install
$ gem install -v 0.3.19 mysql2
$ gem install kaminari

Maybe不用做最後一行,因為我是先灌kaminari才執行bundle install,如果是倒過來做不知道會不會有差異,也許已經灌好了也說不定。

執行下列指令,把資料表建立起來
$ bin/rake db:migrate

cloud9的專案名稱不一定要跟github上的repository名稱一樣,至於在github上目錄的層級,我是把repository當成與workspace是同層目錄,所以只放了workspace底下的檔案,像醬
































希望大家操作順利嘍!

文章只花了短短1、2個小時就整理完畢,這背後其實是花了1、2天的時間不斷的再操作測試啊啊啊啊!

沒有留言:

張貼留言