問題タブ [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-3.1 - ExecJSで、JavaScriptランタイムが見つかりませんでした
Mongoid / Devise Rails 3.1テンプレート(MongoidおよびDevise)を使用しようとしていますが、 ExecJSがJavaScriptランタイムを見つけられないというエラーが表示され続けます。インストールしていなくても十分ですが、Node.js、Mustang、Ruby Racerをインストールしようとしましたが、何も機能していません。
JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、 sstephenson / ExecJS(GitHub)を参照してください( ExecJS::RuntimeUnavailable
)。
これを機能させるには何をする必要がありますか?
ruby-on-rails - Rails3.1とHeroku-「therubyracer-heroku」を使用してもまだ機能しません
これをGemfileに追加したのに、Rails3.1rc4アプリをHerokuにデプロイできません。gem 'therubyracer-heroku', '0.8.1.pre3', :group => :production
問題が何であるか理解できません。ここにログがあります:要点
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アプリのように扱うと、すべてが正常に機能します。アセットパイプラインをよりよく理解し、規則に従いたいと思います。提案をありがとう!
gem - rails3.1を機能させるために、なぜexecjsとtherubyracerをgemfileに追加する必要があるのですか?
なぜ何かが機能しているのかわからない状況にいるのは好きではありません。ゴミ袋と輪ゴムを使って漏れたパイプを修理しているような気がします。rails3.1にアップグレードしてから、gemfileに「execjs」と「therubyracer」を追加しない限り、それを機能させることができませんでした。私はこれらの宝石が何をするのかさえ理解していません。私はちょうどあなたがアプリが機能するためにそれらを追加しなければならなかったstackoverflowのどこかを読みました。誰もがこれらの宝石が何のためにあるのか知っていますか?
javascript - Node.jsからRubyを呼び出すにはどうすればよいですか?
Rubyスクリプト内でJavaScriptを実行する方法はいくつかあります。たとえば、NPMモジュールをRubyに移植するために頻繁に使用されるExecJSがあります。では、Node用の「ExecRuby」はありますか?
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
ruby-on-rails - Railsのエビで生成されたPDFでハイチャートを使用できますか?
Railsアプリケーションでは、ハイチャートを使用していくつかのチャートを表示しています。そして今、私はチャートでpdfを生成する必要があります(私はエビを使用します)。PDFでhighchartsを使用できるかどうか知りたいです。たぶんExecJSで?またはエビの代わりに?
ありがとう!
javascript - therubyracer (または execjs) から ajax をテストしていますか?
ruby コンテキストから JavaScript コードをテストしたい。具体的には、Ruby でデータベースをセットアップし、JavaScript モデルでクエリを実行し、Ruby から JavaScript の状態を確認したいと考えています。あざけることなくこれをやりたいです。
単純にクライアント ライブラリを v8 コンテキストにロードしようとしましたが、これにより、rubyracer がさまざまな方法 ( window not defined
、userAgent not defined
、など) で停止します。
さらに、私はヘッドレス ブラウザを使用して JavaScript コードをテストしていますが、これらのケースで活用する必要がある Ruby コンテキストが提供されません。
ブラウザー (または dom シミュレーター) を v8 コンテキストにロードする必要があると思いますが、これを行うためのライブラリがありません。多分あなたは別の考えを持っていますか?
これどうやってするの?
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':
どうすればこれを修正できますか?
ruby-on-rails - execjsにNode.jsを使用させるにはどうすればよいですか?
Railsアプリがあり、JavaScriptランタイムとしてexecjsをユーザーNode.jsに強制したいと思います。execjsが使用しているランタイムを確認するにはどうすればよいですか?
ありがとう。