Rails服务器命令生成错误报告

时间:2012-07-11 12:20:18

标签: ruby ruby-on-rails-3 ubuntu-12.04

当我使用rails server命令时,在终端中发现以下错误。它显示“找不到JavaScript运行时”。我是ROR的新手,不知道配置不同的文件。我谷歌找到了这个问题的解决方案1 2 3。我仍然没有得到这些东西。请提出一些解决方案。

enter image description here

我系统上的Ruby和Rail版本

Ruby版本: - ruby​​ 1.8.7,Rails版本: - Rails 3.2.6

3 个答案:

答案 0 :(得分:1)

我认为您的系统上缺少可执行文件/

您是否尝试在控制台中运行gem install execjsbundle install(来自项目目录)?

<强>更新

同时访问execjs homepage并尝试安装支持的任何JS运行时。

更新2

我能够重现你的错误(使用ruby 1.9.2)。只需将gem 'therubyracer'添加到您的Gemfile并运行bundle install即可。出于一些奇怪的原因,ROR在Ubuntu上没有开箱即用。有关详细信息,请参阅this并搜索运行时字。

PS

请把你的Gemfile放在这里。这可能有所帮助。

答案 1 :(得分:0)

错误消息也告诉您

  

请参阅https://github.com/sstephenson/execjs以获取可用运行时列表。

您必须安装其中列出的一个JavaScript运行时:

答案 2 :(得分:0)

对于Rails 3.2.6我建议使用Ruby 1.9.3。为了更好的表现。