なぜ何かが機能しているのかわからない状況にいるのは好きではありません。ゴミ袋と輪ゴムを使って漏れたパイプを修理しているような気がします。rails3.1にアップグレードしてから、gemfileに「execjs」と「therubyracer」を追加しない限り、それを機能させることができませんでした。私はこれらの宝石が何をするのかさえ理解していません。私はちょうどあなたがアプリが機能するためにそれらを追加しなければならなかったstackoverflowのどこかを読みました。誰もがこれらの宝石が何のためにあるのか知っていますか?
質問する
5168 次
2 に答える
19
ExecJs-Javascriptを実行する機能を提供します
RubyRacer-RubyからV8エンジンへのインターフェースを提供します。
どちらも、coffee-script
Rails3.1とアセットパイプラインで使用されるgemの依存関係です。
于 2011-09-23T15:33:27.200 に答える
5
ExecJSは、次のランタイムをサポートしています。
therubyracer-Rubyに埋め込まれたGoogleV8
therubyrhino-JRubyに埋め込まれたMozillaRhino
Node.js
Apple JavaScriptCore-MacOSXに含まれています
Microsoft Windows Script Host(JScript)
therubyracerは必要ありません。代わりに、任意のjsランタイムを使用できます。たとえば、Node.jsを使用します。
于 2013-03-05T06:16:17.540 に答える