問題タブ [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.
javascript - ExecJS-RubyのJavascriptオブジェクトインスタンス?
javascriptオブジェクトがある場合、通常は次のようにオブジェクトとそのメソッドを操作します。
ここで、someMethodは次のように定義されます。
ただし、ExecJSを介してRubyでsomeMethodを呼び出したい場合、エラーが発生します。
一方、javascriptモジュールで定義されている関数は正常に機能しています。
ExecJSはJavascriptオブジェクトとそのメソッドを処理できますか、それともそれを使用して関数を呼び出すことしかできませんか?
特定のアプリケーションに関しては、https://github.com/joenoon/libphonenumber-execjsを調べていますが、上記の理由でLibphonenumberの解析機能が機能しません。
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 ランタイムを認識させるにはどうすればよいですか?
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からダウンロードした後、編集していません。
ruby-on-rails-3 - Rails3 でコントローラを作成できませんか?
C:\Sites\guestbook>rails はコントローラ エントリを生成します
JavaScript ランタイムが見つかりませんでした。利用可能なランタイムのリストについては、https://github.com/sstephenson/execjsを参照してください。(ExecJS::RuntimeUnavailable)
上記のコマンドで をインストールしましたが、再びエラーが発生します。私はこのコマンドを実行しようとしています:
jquery - Ruby で jQuery を実行する
Ruby アプリケーションで jQuery を実行し、それを使用して HTML 文字列を操作したいと考えています。(はい、そのタスクを処理できる Ruby ライブラリが他にもあることは知っていますが、この場合に jQuery を使用する正当な理由があります。) これは可能ですか? ExecJS を使用して Ruby アプリケーションで単純な JavaScript コードを実行できることはわかっていますが、jQuery は機能していないようです。
これを機能させるにはどうすればよいですか?
ruby-on-rails - Railsサーバーを起動するとExecJS::RuntimeUnavailableエラーが発生します
新しいRailsアプリケーションを作成しました。サーバーを起動しようとすると、次のエラーが発生します。
このエラーを修正するにはどうすればよいですか?
ruby-on-rails - ExecJS コーヒー スクリプトでコンパイル エラーの行番号が表示されない (Rails アセット パイプライン)
Rails アプリの 1 つで、ExecJS が coffeescript コンパイル エラーの行番号を表示していません。コンパイル エラー メッセージは次のようになります。
コーヒー スクリプト ソースには行番号がないことに注意してください (行番号 6 は erb ファイル用です)。
まだ行番号を取得している別のアプリでは、構文エラーは次のようになります。
したがって、違いはExecJS::ProgramError
行番号を提供することですが、行番号は提供しExecJS::RuntimeError
ないようです。
行番号を元に戻す方法を知っている人はいますか? 私のアプリがコーヒー アセットのコンパイルで RuntimeErrors を作成しているのに、他のアプリでは ProgramErrors が発生しているのはなぜですか? Railsをチェックしたところ、一致しているようです。
コンパイル エラーを修正すると、アプリは正常に動作することに注意してください (たとえば、コーヒー ファイルは実際にコンパイルされます)。ただし、これらの行番号でコンパイル エラーを指摘してもらえると便利です!
編集
それが ExecJSRuntimeerror
か a かProgramError
は問題ではないように思われることに気付きました-最初のアプリでは行番号が指定されておらず、2 番目のアプリでは常に行番号が指定されています。
javascript - Windows での Ruby on Rails デプロイメントの問題
これは私の最初の Web サイト展開であり、Web 開発の初心者です。
WindowsとRuby 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)」
私は初心者だと言ったように、これが十分な情報かどうかはわかりませんが、数日間これに苦労しています.
どんなアドバイスも役に立ちます。
どうもありがとう!
ruby-on-rails - Rails サーバーサイド ハンドルバーのパフォーマンス
トラフィックの多い環境で、バックボーンのシングル ページ アプリ レール プロジェクトでサーバー側のハンドルバーを使用しており、レンダリング速度が 100% 向上したことがわかりました。適切にコーディングされていると思われる sht_rails gem を使用し、テンプレートのレンダリングを v8/execjs/rubyracer に渡すだけです。ライブになった後、GC は大幅に増加し、問題を軽減するためにさまざまなキャッシュ戦略を試しましたが、うまくいかず、共有ハンドルバー テンプレートのアイデアに救いを求めようとしています。 seo/共有コードの観点。
ruby ee を使用する以外に、このプロセスを微調整/高速化するために他にできることはありますか? それとも、文字列をJavaScriptのシリアライズ/デシリアライズなどに渡す獣の性質にすぎませんか。
私たちの経験からすると、このサーバー サイド レンダリングはプロダクション レンダリングの準備ができていないようです。誰もこれについて経験がありますか?