therubyracer或nodejs,我应该使用哪个?

时间:2013-02-12 09:27:14

标签: javascript ruby-on-rails ruby ruby-on-rails-3 rake

我在新安装的Ubuntu 12.10上关注ruby on rails getting started guide。我要运行rake db:create但是我收到以下错误:

耙子流产了! 找不到JavaScript运行时。有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs

我已经四处寻找,建议的解决方案(见下面列表)是安装一些therubyracer或nodejs,但他们没有解释原因。

在我安装内容之前,我想知道这些JavaScript运行时之间的差异以及为什么我会选择其中一个?

更新

我刚读过https://github.com/sstephenson/execjs(我知道我应该先读这个,对不起)在我看来execjs不是JavaScript运行时而且我已经拥有它...所以它归结为therubyracer和nodejs ...请原谅我的无知,我已经修改了我的问题

除了Intrepidd的回答:

ruby on rails getting started guide支持Intrepidd的回答。请参阅4.1 "Starting up the Web Server"部分,其中包含:

  

Rails在一个注释行中为gemfile添加了therubyracer gem   应用程序,如果需要,您可以取消注释。

对于那里的导轨noob(像我一样),GemFile位于rails应用程序的根文件夹中。在我的GemFile中取消注释该行后,我必须运行bundle install来安装therubyracer gem。

2 个答案:

答案 0 :(得分:11)

你应该更喜欢NodeJS而不是therubyracer,因为NodeJS的内存效率很高,但它可能不那么容易安装,尽管在Mac OS上它很容易,因此它在Ubuntu上。

答案 1 :(得分:3)

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