Railsのassets内のJSやCoffeeをnode.js環境で使う

リポジトリ
taka84u9/node-rails · GitHub

これは何か

  • Rails3以降のapp/assets/javascripts内に設置されたJavaScript及びCoffeeScriptをnode.jsから簡単にロードできるようにする。
  • //= require による依存関係の解消も行う
    • gemで提供されているjsに対するrequireにはまだ対応していない。そのうち対応するつもり

何故作ったのか

  • node.jsからrailsに乗り換えた
    • 過去にvowsを使って書いたテストコードを再利用したかった

使い方

rails = require('node-rails');
window = rails.load('blog');

これでapp/assets/javascripts/blogがロードされる。まだまだ問題はあるだろうけど、とりあえず自分の要求は満たすことができたので満足。
使い方はREADME.mdにもう少し詳しく書いてある。