私はUbuntu 12.10の新規インストール時にruby on rails getting started guideに従っています。私はrake db:create
を実行するまでだが、私は次のエラーを取得:中断されまし私の使用するはずのルータまたはnodejs?
熊手を! JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、https://github.com/sstephenson/execjsを参照してください。
私は周りに検索したと示唆したソリューションは、(以下のリストを参照)、いくつかのtherubyracerまたはnodejsのいずれかをインストールすることですが、彼らは理由を説明しません。
- rake db:create - Could not find a JavaScript runtime
- Rails 3.1 error - Could not find a JavaScript runtime?
- http://datacodescotch.blogspot.com.au/2011/11/rails-31-spree-and-rake-aborted-could.html
- http://www.blog.railshouse.com/
私は違いがこれらのJavaScriptランタイムの間で、なぜ私は上の1つを選ぶだろうかを知りたいものをインストールするに行く前に、他の?
更新:
私はちょうどhttps://github.com/sstephenson/execjsを読んで(私はこれ、最初に申し訳ありませんが読んでいる必要があります知っている)、execjsはJavaScriptランタイムではなく、私はすでにそれを持っている...それがダウンにだと私には思えますtherubyracerとnodejs ...自分の無知を言い訳してください、私はIntrepiddの答えに加えて、私の質問
を改正しました:
ruby on rails getting started guideはIntrepiddの答えをサポートしています。 GemFileは、あなたのRailsアプリケーションのルートフォルダにある(私のような)そこにレールの初心者のため
Rails adds the therubyracer gem to Gemfile in a commented line for new apps and you can uncomment if you need it.
:それは言うセクション4.1 "Starting up the Web Server"を参照してください。私のGemFileでその行のコメントを外した後、私はbundle install
を実行してtherubyracer gemをインストールしなければなりませんでした。
宝石「therubyracerは、」私は、私はちょうどそれを追加する必要がありますね... GemFileではないでしょうか? (私の最後のコメントについては申し訳ありません、私はあなたの答えを誤解しました)...一息、これは次のように見つけました:#gem 'therubyracer'、:プラットフォーム=>:ruby – Dean
だからあなたは、あなたが私に何か理由を教えてもらうことができますか?私が間違っていない、 "最も簡単な"非常に良い理由です。 – Dean
私はノードをjsランタイムとして使うことはありませんが、これは単なるパフォーマンスと実装上の問題だと思います。そして、私は確信していませんが、node.jsを使いたいのであれば、手動でインストールする必要があります。 – Intrepidd