therubyracer或nodejs,我应该使用它们
therubyracer or nodejs, which should I use?
我正在遵循关于Ubuntu 12.10新安装的ruby on rails入门指南。我正在运行rake db:create
,但我收到以下错误:
rake中止!找不到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。。。请原谅我的无知,我已经修改了我的问题
除了Intrepidd的回答:
ruby on rails入门指南支持Intrepidd的回答。请参阅第4.1节"启动Web服务器",其中写道:
Rails在注释行中将therubyracer-gem添加到Gemfile中应用程序,如果需要,可以取消注释。
对于rails noobs(像我一样),GemFile位于rails应用程序的根文件夹中。在我的GemFile中取消注释那一行之后,我不得不运行bundle install
来安装therubyracer-gem。
你应该更喜欢NodeJS而不是therubyracer
,因为NodeJS是内存高效的,但它可能不那么容易安装,尽管在Mac操作系统上它很容易,在Ubuntu上也是如此。
在*NIX系统上,只需在gemfile中取消注释gem "therubyracer"
即可,这是最简单的。
- 我应该如何从xml文件构建一个javascript页面
- 我应该使用Ng提交还是点击表格
- 在Redux中,我应该在哪里编写复杂的异步流
- 我应该如何检查主干.主干.模型更改时查看
- 我应该先学习Angularjs还是Laravel
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 我应该始终删除EventListener吗
- 我应该如何衡量JS的单元测试覆盖率?我可以'我对jscoverage不满意
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 我应该如何声明我的自调用函数
- 我应该/如何清除mousemove JQuery事件侦听器
- 我应该如何在 UL 内触发 IMG 标签的点击
- NodeJS&Socket.IO:发出请求事件并获取响应,我应该在何时/何地绑定侦听器
- 我应该存储什么来识别NodeJS中的Interval
- Angularjs:我想编辑提交到我的后端nodejs>Mongodb.我应该遵循的最佳设计是什么
- 我应该如何从Java应用程序运行NodeJS
- therubyracer或nodejs,我应该使用它们