問題タブ [execjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
16 に答える
264098 参照

ruby-on-rails-3.1 - ExecJSで、JavaScriptランタイムが見つかりませんでした

Mongoid / Devise Rails 3.1テンプレートMongoidおよびDevise)を使用しようとしていますが、 ExecJSがJavaScriptランタイムを見つけられないというエラーが表示され続けます。インストールしていなくても十分ですが、Node.jsMustangRuby Racerをインストールしようとしましたが、何も機能していません。

JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、 sstephenson / ExecJS(GitHub)を参照してください( ExecJS::RuntimeUnavailable)。

これを機能させるには何をする必要がありますか?

0 投票する
2 に答える
1308 参照

ruby-on-rails - Rails3.1とHeroku-「therubyracer-heroku」を使用してもまだ機能しません

これをGemfileに追加したのに、Rails3.1rc4アプリをHerokuにデプロイできません。gem 'therubyracer-heroku', '0.8.1.pre3', :group => :production

問題が何であるか理解できません。ここにログがあります:要点

0 投票する
1 に答える
3626 参照

node.js - Rails3.1アセットのコンパイルに関するExecJSの問題

Rails 3.1.rc4アプリは正常に機能していましたが、jsファイルをパイプラインに保存する適切な方法を見つけようとしています。application.js以外のファイルにコードを入れると、次のエラーが発生します。

2011-07-21 23:15:02-0500に127.0.0.1のGET"/assets/application.js"を開始(pid 69397)アセットapplication.jsのコンパイル中にエラーが発生しました:ExecJS :: ProgramError:SyntaxError:1行目の予約済みの単語 "function"(/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js .coffee)提供されるアセット/application.js-500内部サーバーエラー

これは、どのファイル(registrationsこの場合)に関係なく発生し、ファイルの最初の単語(、など)に関係なく「予約語」を要求しvarますfunction。ランタイム環境としてnode.jsを使用していますが、Coffeescriptコンパイルジェムを削除してRails 3.0アプリのように扱うと、すべてが正常に機能します。アセットパイプラインをよりよく理解し、規則に従いたいと思います。提案をありがとう!

0 投票する
2 に答える
5168 参照

gem - rails3.1を機能させるために、なぜexecjsとtherubyracerをgemfileに追加する必要があるのですか?

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

0 投票する
1 に答える
7382 参照

javascript - Node.jsからRubyを呼び出すにはどうすればよいですか?

Rubyスクリプト内でJavaScriptを実行する方法はいくつかあります。たとえば、NPMモジュールをRubyに移植するために頻繁に使用されるExecJSがあります。では、Node用の「ExecRuby」はありますか?

0 投票する
2 に答える
521 参照

ruby-on-rails-3 - RailsをJSランタイム環境で動作させる

私はUbuntu11.10とターミナルを使用してRailsをインストールして実行しています。Railsをセットアップするためにこれまでに行ったプロセスは次のとおりです。

  • Ruby1.9.2とRails3.1.0をダウンロードしてインストールします
    -私はこれを使用sudo apt-get ruby1.9.1してsudo gem install rails
  • を使用して新しいRailsアプリを作成しましたrails new path/to/app
  • 新しいアプリディレクトリに移動して実行しようrails serverとしましたが、JSルビー環境がないというエラーが発生しました
  • execjs用のJSランタイム環境を取得する必要があったので、「therubyracer」と「therubyrhino」をダウンロードして、次のように一度に1つずつgemファイルに追加しました gem 'therubyracer'bundle install
  • インストールがすべて成功した後、rails serverもう一度
    実行しました。両方のランタイム環境で、同様のエラーが発生しました。

Bundleはこれらのプログラムがどこにあるかを知っており、bundle show libv8またはを入力すると正しいパス名を指定しbundle show therubyrhinoます。これらは両方とも/usr/lib/ruby/gems/1.9.1/gems/_ あり、バンドルインストール用に他のすべてのgemが配置されています。

Railsのソースコードのどこでこの例外が発生するか知っている人はいますか?Railsがどのように宝石を集めているか知っている人はいますか?さらに良いことに、誰かがこの問題を抱えていて、それを修正する方法を知っていますか?

どうもありがとう、
Feav

0 投票する
1 に答える
1553 参照

ruby-on-rails - Railsのエビで生成されたPDFでハイチャートを使用できますか?

Railsアプリケーションでは、ハイチャートを使用していくつかのチャートを表示しています。そして今、私はチャートでpdfを生成する必要があります(私はエビを使用します)。PDFでhighchartsを使用できるかどうか知りたいです。たぶんExecJSで?またはエビの代わりに?

ありがとう!

0 投票する
1 に答える
803 参照

javascript - therubyracer (または execjs) から ajax をテストしていますか?

ruby コンテキストから JavaScript コードをテストしたい。具体的には、Ruby でデータベースをセットアップし、JavaScript モデルでクエリを実行し、Ruby から JavaScript の状態を確認したいと考えています。あざけることなくこれをやりたいです。

単純にクライアント ライブラリを v8 コンテキストにロードしようとしましたが、これにより、rubyracer がさまざまな方法 ( window not defineduserAgent not defined、など) で停止します。

さらに、私はヘッドレス ブラウザを使用して JavaScript コードをテストしていますが、これらのケースで活用する必要がある Ruby コンテキストが提供されません。

ブラウザー (または dom シミュレーター) を v8 コンテキストにロードする必要があると思いますが、これを行うためのライブラリがありません。多分あなたは別の考えを持っていますか?

これどうやってするの?

0 投票する
19 に答える
159622 参照

ruby-on-rails - execJs:'JavaScriptランタイムが見つかりませんでした'が、execjsとtherubyracerはGemfileにあります

このエラーが発生します:

レーキが中止されました!JavaScriptランタイムが見つかりませんでした。https://github.com/sstephenson/execjsを参照してください。

私はすでにグーグルを検索するのにもっと多くの時間を費やしました、そして私は認めることをいとわないです。これはexecJsのバグだと思います。

すべての投稿から、これはrails3.1で非常に一般的な問題です。jsランタイムは、現在、coffee-scriptやsassなどの標準的なgemに必要です。

これらのケースのほとんどは、gem'execjs'および'therubyracer'をアプリGemfileに追加し、'bundleupdate'および/または'bundleinstall'を実行することで解決されました。私のためではない。

運が良かったと思います。古いバージョンのRedhatLinux4(2.6.9-101.ELsmp)でrails 3.1.3 / ruby​​ 1.9を実行していて、gccは3.4.6です。

他の報告された修正は役に立ちません。「nodejs」、「johnson」、または「mustang」をインストールできません。execJが見つけて使用するはずの他のランタイムです。彼らは私のシステムで作成/インストールしません。

execJが「therubyracer」を見つけられない原因となる問題を修正する必要があります。これがGemfileです(そしてバンドルインストールはOKと言います):

そしてここにトレースがあります:

開発ログには興味深いものは何もありません。

execjsディレクトリは次のとおりです。

execjs-1.2.13も試しました。同じ問題。

以下のexecjs.rbにコメントすると、エラーなしでrakeを実行できます。

しかし、その後、ランタイムを取得できません。

runtimes.rbでエラーテキストがどこから来ているかを確認できます。

質問は、「therubyracer」がインストールされているのに、runtimes.rbがそれを見つけられないのはなぜですか?execJは壊れていますか?

ここでそれは'therubyracer':

どうすればこれを修正できますか?

0 投票する
3 に答える
11602 参照

ruby-on-rails - execjsにNode.jsを使用させるにはどうすればよいですか?

Railsアプリがあり、JavaScriptランタイムとしてexecjsをユーザーNode.jsに強制したいと思います。execjsが使用しているランタイムを確認するにはどうすればよいですか?

ありがとう。