4

なぜ何かが機能しているのかわからない状況にいるのは好きではありません。ゴミ袋と輪ゴムを使って漏れたパイプを修理しているような気がします。rails3.1にアップグレードしてから、gemfileに「execjs」と「therubyracer」を追加しない限り、それを機能させることができませんでした。私はこれらの宝石が何をするのかさえ理解していません。私はちょうどあなたがアプリが機能するためにそれらを追加しなければならなかったstackoverflowのどこかを読みました。誰もがこれらの宝石が何のためにあるのか知っていますか?

4

2 に答える 2

19

ExecJs-Javascriptを実行する機能を提供します

RubyRacer-RubyからV8エンジンへのインターフェースを提供します。

どちらも、coffee-scriptRails3.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 に答える