Ubuntu 12.10 の新規インストールに関するruby on rails 入門ガイドに従っています。実行中ですrake db:create
が、次のエラーが表示されます。
レーキが中止されました! JavaScript ランタイムが見つかりませんでした。利用可能なランタイムのリストについては、https://github.com/sstephenson/execjsを参照してください。
私は周りを検索しましたが、提案された解決策 (以下のリストを参照) は、therubyracer または nodejs のいずれかをインストールすることですが、理由は説明されていません。
- rake db:create - JavaScript ランタイムが見つかりませんでした
- Rails 3.1 エラー - JavaScript ランタイムが見つかりませんか?
- http://datacodescotch.blogspot.com.au/2011/11/rails-31-spree-and-rake-aborted-could.html
- http://www.blog.railshouse.com/
インストールする前に、これらの 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 をインストールする必要がありました。