問題タブ [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.
ruby-on-rails - Windows上のtherubyracer - gemファイルを変更するには?
heroku サーバーを実行したいのですが、ruby と ruby gem をインストールした後、「bundle install」を実行したいと考えていました。therubyracer をインストールしようとするとコンパイル エラーが発生し、therubyracer がここからWindows で実行されないことが原因であることに気付きました。他のいくつかの質問では、gem ファイルを変更して、Windows に therubyracer を含めないようにし、代わりに execjs を使用することをお勧めします。execjs をダウンロードしましたが、gem ファイルを変更するにはどうすればよいですか?
これは私の現在の宝石ファイルです:
これらはこことここで行われた提案です
これらの行のいずれかを挿入しようとしましたが、うまくいきませんでした ('bundle install' を実行しても、まだ therubyracer をインストールしようとして失敗しました)。
この問題を解決するために私の宝石ファイルを変更する方法を教えてもらえますか?
ありがとうございました!
ps: Ruby 1.9.3 を使用しています。
ruby-on-rails - Ruby on Rails:「rakeassets:precompile」の実行時にセグメンテーション違反が発生しました
2日が経過したため、rubyonrailsプロジェクトのjavascriptアセットをコンパイルできなくなりました。precompileコマンドを実行しないと、rubyが実行時にアセットをコンパイルしているときに同じ障害が発生します。'rake Assets:precompile'コマンドは、セグメンテーション違反のために中止されます。
ここで、「Segmentatiefout」は「Segmentationfault」のオランダ語です。最初は、プロジェクトで何かを台無しにしたと思い、変更を元に戻して「悪い」変更を分離し始めました。これが役に立たなかったとき、私は何週間もタフではなかったプロジェクトで「bundle exec rake Assets:precompile」を試しましたが、同じセグメンテーション違反が発生しました。
ここで、この「execjs20120417-15062-69pd5q.js」ファイルを見つけて削除しようとしました。unixの「find」コマンドを使用しても、それを見つけることができませんでした。おそらく、この一時ファイルは中止された場合でもクリーンアップされます。
次に試したのはrakeを再インストールすることでしたが、それは役に立ちませんでした。'rake Assets:precompile'を実行しただけでも同じ障害が発生しましたが、bundlerも再インストールしてみました。これもうまくいきませんでした。
次のことは少し厳密でした。システムにRubyとRailsを再インストールしました。残念ながら、まったく変化はありません。Railsのバージョンは3.2.2でしたが、この再インストール後は3.2.3になります。
私が最後に試したのは、gem execjsをアンインストールして再インストールすることでしたが、これも役に立ちませんでした。
RAILS_ENVを開発に変更しても、何も変更されません。
app / Assets / javascriptsフォルダーをクリアすると、プリコンパイルでき、アプリケーションを実行できます(Railsアセットのプリコンパイルの不思議なエラーで説明されているように)。rubyは、以前に正常にコンパイルされたアセットを使用することを期待しています。ただし、これはapp / Assets/javascriptsの内容を変更できないことを意味します。これは望ましくありません。そこにあるすべての.js.coffeeファイルを削除すると、残っている.jsファイルでセグメンテーション違反が発生します。
ファイルclubs.js.coffeeは自動生成され、私が変更することはありません。数週間前に生成され、2日前まで問題が発生することはありませんでした。削除すると、別の.coffeファイルまたは.jsファイルで同じ障害が発生します。clubs.js.coffeeに含まれるもの:
私はこれについて本当に考えがありません。よろしくお願いします。
完全なスタックトレース:
ruby-on-rails - Ruby-ExecJSがロードされていません(適切なマテリアルとPATHの場所があります。)[Windows]
ExecJSに問題があり、必要なランタイムを見つけることができません。私はWindowsを使用しており、コンピューターにWindows CScriptとNode.jsの両方をインストールしていますが、どちらも呼び出されていません。
その結果、これに関連するrailsタスクを実行できません(RubyMineにrakeリストをロードして、db:createなどのアクションを呼び出して新しいプロジェクトからデータベースを作成することもできません)。
コマンドラインからcsriptとnodeの両方にアクセスでき、環境変数とそれらの適切なファイルの場所がPATHにあることを確認しました。ExecJSを使用する私の能力を台無しにする何か他のものがあります。他の誰かがあなたがすべての正しいものを持っているという同様の経験をしましたが、何かがまだうまくいっていませんか?
ruby-on-rails - Rails 3.2.3 ExecJS :: RuntimeError
Railsサーバーを起動しようExecJS::RuntimeError
とすると、サーバーログに次のように表示されます。
Ubuntuにjavascriptランタイムがインストールされていないため、このエラーが発生することがわかりました。わかった。nodejs v0.6.3
ソースからインストールしgem 'therubyracer'
、Gemfile
提案されたとおりに追加しようとしましたが、エラーが引き続き発生します。
私は何を逃しましたか?前もって感謝します。
私items.js.coffee
はこのように見えます:
ruby-on-rails-3 - cscript.exe で二重スラッシュを使用しているときに、cmd.exe がネットワークにヒットしないようにするにはどうすればよいですか?
背景: 私の Rails 環境では、Windows Scripting Hostを使用して Javascript ファイルを実行するExecJSを使用するCoffeeScriptを使用しています。
残念ながら、CoffeeScript ファイルがコンパイルされるときに、大きな遅延 (> 30 秒) が発生します。
Process Explorer と Process Monitor を使用して、コマンド ラインが原因の 1 つであることを確認しました。cscript.exe
二重スラッシュ付きのパラメーターが必要です。
何らかの理由cmd.exe
で ( cscript.exe
! ではなく) 二重スラッシュを二重バックスラッシュとして扱い、各パラメーターのネットワーク名を解決しようとしますが、明らかに失敗しますが、多少の遅延はありません。
Process Monitor ログの抜粋を次に示します。
... 等々。
これを防ぐにはどうすればよいですか?
execjs - [Rails 3.2.8 & ExecJS 1.4.0] 構文エラーが発生するが、どうすればデバッグできるか
たとえば、次のコードがあります。
firebug コンソールに貼り付けると、undefined が返されます。それは今のところ大丈夫です
ExecJSで実行しようとすると。ExecJS が返す: ExecJS::RuntimeError: SyntaxError: Unexpected token var
問題の検索をどこから開始すればよいか、手がかりが得られません。誰にもアイデアがありますか?
ruby - ExecJS コンテキストのジェイド
非常に簡単に言えば、コンパイルされた jade.js を execjs のjade-langファイルから実行する際に問題が発生しています。
jade.js を html ファイルに含める場合
関数を返します。
私が次のことをするとき:
nil は eval によって返されます。
どこが間違っているのか分かりますか?スタック オーバーフローを検索しましたが、これと同じ方法でこれを行う宝石をいくつか見つけましたが、システムで実行すると機能しません。execjs ランタイムとして therubyracer と node を試しました。
ご協力いただきありがとうございます!
javascript - Windows 上の Ruby で JavaScript を実行する
WindowsマシンのRubyでjavascriptを実行する方法を誰かが知っていますか(jscriptも問題ありません)?execjs、V8、therubyracer は Windows では利用できないようです。Ruby の外で JavaScript を実行する方法を知っています。
javascript - コーヒースクリプトを含む任意のページの ExecJS::RuntimeError
アプリのすべてのページでこのようなエラーが発生します。以前はすべて機能していました...何らかの理由で、アプリを再起動したときに機能しなくなりました。
私はWindowsを使用しています
ノードが既にインストールされているため、boot.rb に以下を追加して、ノードが使用されていることを確認しました
私は持っている
ルビレーサーではありません。私の調査によると、
- ノードも機能するはずです
- rubyracer は Windows にインストールできません (試してみると libv8 をインストールしようとすると、Windows でエラーが発生します)
私はそれが何かばかげていると確信しています。つまり、それはちょうど機能していました。私はシンサーバーを使用しており、thin start
私のログのエラーは
私のapplication.js
javascript - javascript_include_tag を使用した Rails 3.2.8 エンジンの ExecJS::RuntimeError
2 つの Rails 3.2.8 エンジンを 1 つの Rails アプリにまとめます。問題は、ExecJS がレイアウト ファイルの javascript_inclide_tag の名前空間を好まないことです。エラーの原因となったタグは次のとおりです。
ここでauthentifyはRailsエンジン名です。エラーは次のとおりです。
名前空間 authentify ( <%= javascript_include_tag "application" %>
) を削除すると、ExecJS エラーが表示されなくなり、Rails アプリが動作します。js タグを持つ別の Rails エンジンでも同じエラーが発生します。
Windows環境を利用しています。エラーの原因は何ですか? 助けてくれてありがとう。
アップデート:
認証用の engine.rb では、すべての js ライブラリが次のようにリストされています。