0

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

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

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

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

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

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

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

   gem 'execjs'
   gem 'therubyracer', :platforms => :ruby

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

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

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

ENV['EXECJS_RUNTIME'] = 'Node'

   Node = ExternalRuntime.new(
     :name        => "Node.js (V8)",
     :command     => "/usr/local/bin/node",
     :runner_path => ExecJS.root + "/support/node_runner.js",
     :encoding    => 'UTF-8'
   )

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

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

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

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

どうもありがとう!

4

1 に答える 1

1

Node.jsをインストールしてマシンを再起動する必要があります。Node.js が置き換えられるため、therubyracer gem を削除できます。

同様の質問でこの回答も確認してください

于 2013-12-01T22:34:57.040 に答える