14

Ubuntu 12.10 の新規インストールに関するruby​​ on rails 入門ガイドに従っています。実行中ですrake db:createが、次のエラーが表示されます。

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

私は周りを検索しましたが、提案された解決策 (以下のリストを参照) は、therubyracer または nodejs のいずれかをインストールすることですが、理由は説明されていません。

インストールする前に、これらの JavaScript ランタイムの違いと、どちらを選択するのかを知りたいです。

アップデート:

https://github.com/sstephenson/execjsを読んだところです(最初にこれを読むべきだったと思います、申し訳ありません)。execjs は JavaScript ランタイムではなく、既に持っているようです... therubyracerとnodejs ...私の無知を許してください、私は私の質問を修正しました

イントレピッドの答えに加えて:

Ruby on Rails 入門ガイドは、Intrepidd の回答をサポートしています。セクション4.1「Web サーバーの起動」を参照してください。

Rails は、therubyracer gem を Gemfile の新しいアプリのコメント行に追加します。必要な場合は、コメントを解除できます。

Rails 初心者 (私のような) の場合、GemFile は Rails アプリケーションのルート フォルダーにあります。GemFile のその行のコメントを外した後、実行bundle installして therubyracer gem をインストールする必要がありました。

4

2 に答える 2

11

NodeJS はメモリ効率が高いため、NodeJSよりも優先する必要therubyracerがありますが、インストールが簡単ではない可能性があります。ただし、Mac OS では簡単なので Ubuntu でもインストールできます。

于 2014-05-28T08:32:08.183 に答える
3

*NIX システムでgem "therubyracer"は、gemfile のコメントを外すだけで準備完了です。これが最も簡単です。

于 2013-02-12T09:47:05.443 に答える