問題タブ [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 投票する
1 に答える
900 参照

javascript - ExecJS-RubyのJavascriptオブジェクトインスタンス?

javascriptオブジェクトがある場合、通常は次のようにオブジェクトとそのメソッドを操作します。

ここで、someMethodは次のように定義されます。

ただし、ExecJSを介してRubyでsomeMethodを呼び出したい場合、エラーが発生します。

一方、javascriptモジュールで定義されている関数は正常に機能しています。

ExecJSはJavascriptオブジェクトとそのメソッドを処理できますか、それともそれを使用して関数を呼び出すことしかできませんか?

特定のアプリケーションに関しては、https://github.com/joenoon/libphonenumber-execjsを調べていますが、上記の理由でLibphonenumberの解析機能が機能しません。

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

ruby-on-rails - rubyracer と nodejs がインストールされているにもかかわらず、JavaScript ランタイムが見つかりませんでした

CentOS 5 で Rails アプリを実行しようとすると、次のエラーが発生し続けます。

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

NodeJS (v0.8.15) と therubyracer (libv8) の両方がインストールされています。

これが私のものgem listです:

ここに私の宝石ファイルがあります:

何が間違っていて、execjs にインストールされている JS ランタイムを認識させるにはどうすればよいですか?

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

ruby-on-rails - Rails/execjsでNode.jsが見つからない

root ユーザーから node.js をコンパイルしてインストールすることで、node.js をインストールしました。私はおそらくここがハングアップしていると思います。Rails アプリを実行しているユーザーから、node.js を確認しました。

Rails アプリ (Rails 3.2.9) を起動すると、「申し訳ありませんが、何か問題が発生しました」という一般的に役に立たないメッセージが表示されます。プロダクション エラー ログを確認すると、Javascript ランタイムが見つからないことがわかりました。明らかにインストールされているため、混乱します。そこで、Node javascript ランタイムを強制することにしました。config/boot.rb を編集して、以下を含めました。

制作ログを見ながら、アプリを再度チェックしました。今回はエラーになりました

まだ混乱しています。execjs gem に移動し、ランタイム コマンドを正確なインストール パスに変更しました。

それでも同じエラーが発生します。ノードはインストールされ、ユーザーがアクセスできますが、gem/rails はそれを使用できないようです。サーバーはCentOS 6.3を実行しています。エラーがスローされる特定の JavaScript ファイルは、jquery.nivo.slider.pack.js です。nivoからダウンロードした後、編集していません。

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

ruby-on-rails-3 - Rails3 でコントローラを作成できませんか?

C:\Sites\guestbook>rails はコントローラ エントリを生成します

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

上記のコマンドで をインストールしましたが、再びエラーが発生します。私はこのコマンドを実行しようとしています:

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

jquery - Ruby で jQuery を実行する

Ruby アプリケーションで jQuery を実行し、それを使用して HTML 文字列を操作したいと考えています。(はい、そのタスクを処理できる Ruby ライブラリが他にもあることは知っていますが、この場合に jQuery を使用する正当な理由があります。) これは可能ですか? ExecJS を使用して Ruby アプリケーションで単純な JavaScript コードを実行できることはわかっていますが、jQuery は機能していないようです。

これを機能させるにはどうすればよいですか?

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

ruby-on-rails - Railsサーバーを起動するとExecJS::RuntimeUnavailableエラーが発生します

新しいRailsアプリケーションを作成しました。サーバーを起動しようとすると、次のエラーが発生します。

このエラーを修正するにはどうすればよいですか?

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

ruby-on-rails - ExecJS コーヒー スクリプトでコンパイル エラーの行番号が表示されない (Rails アセット パイプライン)

Rails アプリの 1 つで、ExecJS が coffeescript コンパイル エラーの行番号を表示していません。コンパイル エラー メッセージは次のようになります。

コーヒー スクリプト ソースには行番号がないことに注意してください (行番号 6 は erb ファイル用です)。

まだ行番号を取得している別のアプリでは、構文エラーは次のようになります。

したがって、違いはExecJS::ProgramError行番号を提供することですが、行番号は提供しExecJS::RuntimeErrorないようです。

行番号を元に戻す方法を知っている人はいますか? 私のアプリがコーヒー アセットのコンパイルで RuntimeErrors を作成しているのに、他のアプリでは ProgramErrors が発生しているのはなぜですか? Railsをチェックしたところ、一致しているようです。

コンパイル エラーを修正すると、アプリは正常に動作することに注意してください (たとえば、コーヒー ファイルは実際にコンパイルされます)。ただし、これらの行番号でコンパイル エラーを指摘してもらえると便利です!

編集 それが ExecJSRuntimeerrorか a かProgramErrorは問題ではないように思われることに気付きました-最初のアプリでは行番号が指定されておらず、2 番目のアプリでは常に行番号が指定されています。

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

javascript - Windows での Ruby on Rails デプロイメントの問題

これは私の最初の Web サイト展開であり、Web 開発の初心者です。

WindowsRuby on Railsを使用していますが、Web サイトをオンラインに展開するのに多くの問題があります。

また、FileZilla を使用してファイルをサーバーに送信しています。

Ruby のバージョンは 1.9.3、Rails のバージョンは 3.2.13 です。

表示されるエラー メッセージは次のとおりです。

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

追加する提案を試みました:

ただし、次のエラーが発生します。

「このマシンで利用可能なgemにgem 'therubyracer (>= 0) ruby​​'が見つかりませんでした.(Bundler::GemNotFound)」

さらに、いくつかの提案に従って Node を追加しようとしましたが、それを使用して Web サイトをデプロイするのに問題があり、正確な使用方法がわかりません。いくつかの調査を使用して、次のコードを構成/ブートに追加するという提案に出くわしました。

ENV['EXECJS_RUNTIME'] = 'Node'

私のexecjs runtimes.rbファイルに追加しましたが、次のエラーが発生しました:

「Node.js (V8) ランタイムはこのシステムでは利用できません (ExecJS::RuntimeUnavailable)」

私は初心者だと言ったように、これが十分な情報かどうかはわかりませんが、数日間これに苦労しています.

どんなアドバイスも役に立ちます。

どうもありがとう!

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

ruby-on-rails - Rails サーバーサイド ハンドルバーのパフォーマンス

トラフィックの多い環境で、バックボーンのシングル ページ アプリ レール プロジェクトでサーバー側のハンドルバーを使用しており、レンダリング速度が 100% 向上したことがわかりました。適切にコーディングされていると思われる sht_rails gem を使用し、テンプレートのレンダリングを v8/execjs/rubyracer に渡すだけです。ライブになった後、GC は大幅に増加し、問題を軽減するためにさまざまなキャッシュ戦略を試しましたが、うまくいかず、共有ハンドルバー テンプレートのアイデアに救いを求めようとしています。 seo/共有コードの観点。

ruby ee を使用する以外に、このプロセスを微調整/高速化するために他にできることはありますか? それとも、文字列をJavaScriptのシリアライズ/デシリアライズなどに渡す獣の性質にすぎませんか。

私たちの経験からすると、このサーバー サイド レンダリングはプロダクション レンダリングの準備ができていないようです。誰もこれについて経験がありますか?