hokui/hokui.net — pull request #24 by endaaman (2014-09-23 12:20:41+00:00)
Title: Reform structure

## 変更点
### ビルドシステムの変更
GruntからGulpに変えました。セットアップは`npm start`でできるようにしてあります。node_modulesとbower_componentsは消した上でやるといいかもしれません。Railsサーバーは別で起動してください。

### Gulpのタスク
* `gulp clean` … `public/bower_components`以外のpublicの中を掃除
* `gulp build` … clean後に`public/`へ開発用ビルドでファイルを展開
* `gulp` … build and watch
* `gulp prod clean` … distの中を掃除
* `gulp prod build` … clean後に`dist/`へプロダクションビルドでファイルを展開

### プロダクションビルド
開発用では`pbulic/`に展開するが、プロダクションでは`dist/`に展開する。Apacheやnginxの方で`/api/`のリクエストはRailsに流し、それ以外は`/dist/index.html`を返すという感じ。

### 構成の変更
* Bootstrapとfont-awesomeを`client/vendor`へ移動。
* font-awesomeのフォントファイルは`public/fonts`および`dist/fonts`にコピーして使う
* `*.controller.coffee`は`*.coffee`に統合。サービスも同様。むしろこの方が見通しが良かった。著しい肥大化あるいは難読化が起きるまではこれでいく。

### 管理ページ `/admin`
ページの構成などイマイチちぐはぐな感じがあるので、まだまだ手を加える予定です。一応実装されたAPIはほぼ使うようにはなってます。
#### ClassYear `/admin/year`
CURDができるようになってます。
#### ユーザー `/admin/user`
一覧の取得と、Approveできます。

### ユーザー登録 `/signup`
かなり雑ですが実装しました。簡便のためデフォルト値を埋め込んでます。

### アクティベーション `/activate?email_local&activation_token`
サイトのどこにもリンクがなく確かめるのが面倒なので、管理画面でユーザーを個別したときの一番下にアクティベーションのURLを出してあります。リンクを踏んだ瞬間にアクティベーションされるので、アンカーにはしてません。