我在新安装的Ubuntu 12.10上关注ruby on rails getting started guide。我要运行rake db:create
但是我收到以下错误:
我已经四处寻找,建议的解决方案(见下面列表)是安装一些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。
答案 0 :(得分:11)
你应该更喜欢NodeJS而不是therubyracer
,因为NodeJS的内存效率很高,但它可能不那么容易安装,尽管在Mac OS上它很容易,因此它在Ubuntu上。
答案 1 :(得分:3)
在* NIX系统上,你可以取消注释gemfile中的gem "therubyracer"
,你就可以了,这是最简单的。