非常に簡単に言えば、コンパイルされた jade.js を execjs のjade-langファイルから実行する際に問題が発生しています。
jade.js を html ファイルに含める場合
jade.compile
関数を返します。
私が次のことをするとき:
require 'execjs'
source = <<-src
var window = {};
#{open('jade.js').read}
var jade = window.jade;
src
context = ExecJS.compile source
context.eval "jade.compile"
=> nil
nil は eval によって返されます。
どこが間違っているのか分かりますか?スタック オーバーフローを検索しましたが、これと同じ方法でこれを行う宝石をいくつか見つけましたが、システムで実行すると機能しません。execjs ランタイムとして therubyracer と node を試しました。
ご協力いただきありがとうございます!