SocketStream - 外部ライブラリ使用方法

Socketstreamはじめました。

今回は表題について説明します。


・config/app.coffee

・enviroments/.coffee



が設定ファイルです。
部はdevelopment,staging,productionです。


$ socketstream console

SocketStream > SS.config

で設定値が見れます。

configのpack_assetsがtrueだとsocketstream起動時に自動で読み込んでくれます。

というわけで

#/path/to/config/app.coffee

exports.config =
  pack_assets:    true
  ...

を追記。


次に外部ライブラリの配置場所は

lib/clients|server

下です。

説明が見つかりませんでしたが、多分1..js,2..js
などファイル名の数字prefixで読み込む順番を指定します。


試しにBackbone.jsをlibに置いてみる。


$ ls client/
1.jquery.min.js  2.jquery.tmpl.min.js  3.helpers.js  4.underscore-min.js  5.backbone-min.js


って感じで


$ socketstream s

16 Dec 05:44:53 - Pre-packing all client assets...
16 Dec 05:44:53 -   Concatenating file 1.jquery.min.js
16 Dec 05:44:53 -   Concatenating file 2.jquery.tmpl.min.js
16 Dec 05:44:53 -   Concatenating file 3.helpers.js
16 Dec 05:44:53 -   Minified 3.helpers.js from 4.439 KB to 2.1 KB
16 Dec 05:44:53 -   Concatenating file 4.underscore-min.js
16 Dec 05:44:56 -   Minified 4.underscore-min.js from 11.608 KB to 11.057 KB
16 Dec 05:44:56 -   Concatenating file 5.backbone-min.js
16 Dec 05:44:56 -   Minified 5.backbone-min.js from 13.804 KB to 13.473 KB
16 Dec 05:44:56 -   Appending SocketStream client files...
16 Dec 05:44:56 -   Concatenating file reset.css
16 Dec 05:44:56 - CSS libs concatenated
16 Dec 05:44:56 -   Compiling and adding app/client/app.coffee
16 Dec 05:44:56 -   Compiling and adding app/client/demo.coffee
16 Dec 05:44:56 -   Minified application code from 1.221 KB to 0.861 KB
16 Dec 05:44:56 - Stylus files compiled into CSS
16 Dec 05:44:56 - Compiled app.jade to index.html
   info  - socket.io started

------------------------------ SocketStream ------------------------------
  Version 0.2.7 running in development on PID 5103
  Primary web server listening on http://0.0.0.0:3000
  Spawned 1 back end worker process (PID 5107)
--------------------------------------------------------------------------
...


おkkk。

コンパイルされてコンプレスされて自動読み込みされる/assets/lib_[\d+].jsファイルが出来上がります。

でも連番とか気持ち悪いからrailsのassets pipelineみたいな感じで読み込めないかなー