我正在关注新安装 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。