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,therubyracer因为 NodeJS 内存效率很高,但它可能不那么容易安装,尽管在 Mac OS 上它很容易,所以在 Ubuntu 上也是如此。

于 2014-05-28T08:32:08.183 回答
3

在 *NIX 系统上,您只需取消注释gem "therubyracer"gemfile 中的注释就可以了,这是最简单的。

于 2013-02-12T09:47:05.443 回答