自从Dreamhost几周前升级了服务器后,我的网站就被 destruct 了.我一直在努力修复它,并取得了一些进展,但我仍停留在最后一个问题上.

我在Ruby 1.8.7上使用Rails 3.1.1,并从PhusionPassenger获得了一个"Ruby(Rack)应用程序无法启动错误".它声明它"找不到JavaScript运行时".有关可用运行时的列表,请参见https://github.com/sstephenson/execjs.(ExecJS::RuntimeUnavailable)".在Dreamhost的wiki上搜索这一点,提出了安装"therubyracer"gem的解决方案.

所以我用建议的gem更新了我的gem文件,如下所示:

gem 'therubyracer', '~> 0.9.9'

编辑:我还try 通过以下方式添加到文件:

gem 'therubyracer', :platforms => :ruby

但这并没有什么不同.

然后将其Bundle 安装在我的Macbook(运行OS X 10.5.8)上,不会出现故障.然而,当我运行"cap deploy"在Dreamhost上运行时,这失败了;当它试图安装Rubyracer所依赖的libv8时,我看到了一个错误.

有人知道如何正确安装这个或任何其他工作解决方案吗?

可根据要求提供任何其他信息.

来自终端的完整错误反馈:

  • 执行"cd/home/futurefroof/abunchofletters.co.uk/releases/20111118003703&

推荐答案

libv8是一个操作系统库;您需要安装正确的Linux系统库.如果你在运行Ubuntu,它是

sudo apt-get install libv8-dev

或者,你可以安装node.js,它可以作为Debian/Ubuntu软件包,用于各种发行版,例如http://ppa.launchpad.net/chris-lea/node.js/ubuntu

通过在Heroku上部署,而不是在不必管理gems的操作系统或组件的地方,您可能会省go 很多麻烦.

Ruby-on-rails相关问答推荐

将两个日期之间的差值转换为Ruby中的iso8601持续时间(如果需要,还可以使用Rails)

在Ruby中按特定值合并时,将两个对象数组添加到一起

在 Datatable Ajax 调用中通过 Ajax 更新 div

Rails 7 应用程序 - 引用模型文件时出现未初始化常量错误

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

如何从设计中删除/禁用注册

rake assets:precompile try 连接到数据库

如果 URL 不存在,请将 http(s) 添加到 URL?

为什么使用 HTTP PUT 和 DELETE 方法而不是 POST?

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A

Ruby如何写入Tempfile

如果缺少翻译,则回退到默认语言

rails回形针和乘客`'识别'命令无法识别`

Ruby on Rails 中的MySQL 服务器已经消失

Ruby 和 Ruby on Rails 离线 API 文档

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

从 ActiveRecord 对象中提取两个属性的快捷方式?

Rails: Sprockets::Rails::Helper::AssetNotPrecompiled 在开发中

为什么 Rails 需要 JavaScript 运行时?

为什么 rails bootstrap 这么慢,我该怎么办?