我最近从Rails 3.2.8更新到3.2.11主要安全补丁......虽然我不确定这是否与我的问题直接相关。我有一个带乘客/ apache的生产设置,并在尝试访问应用程序时获得以下信息:
ActionView::Template::Error (nodejs: symbol lookup error: nodejs: undefined symbol: _ZN2v82V837AdjustAmountOfExternalAllocatedMemoryEi
(in /home/cb/public_html/production/app/assets/javascripts/admin.js.coffee)):
4: <title>cb</title>
5: <link href='http://fonts.googleapis.com/css?family=Questrial|Poiret+One' rel='stylesheet' type='text/css'>
6: <%= stylesheet_link_tag "application", :media => "all" %>
7: <%= javascript_include_tag "application" %>
8: <%= csrf_meta_tags %>
9: </head>
10: <body id="main">
app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___2747373451058239248_18220480'
它表示符号在admin.js.coffee中被引用,但是该文件中没有代码...只有使用控制器生成时的默认注释。
我在这台服务器上还有另一个rails应用程序仍在运行3.2.8,几乎完全相同的宝石没有问题。仅在生产服务器(CentOS 6.2,NodeJS v0.6.18)
上运行时才会出现此错误答案 0 :(得分:3)
我遇到了同样的问题。我不确定区别是什么,但将nodejs升级到最新版本(v0.8.19)对我来说是个窍门。我以前在yum存储库中安装了节点,但似乎包维护者暂时没有更新。所以,这就是我的所作所为:
yum remove nodejs
wget http://nodejs.org/dist/v0.8.19/node-v0.8.19.tar.gz
tar zxvf node-v0.8.19.tar.gz
cd node-v0.8.19
./configure --prefix=/usr/local
make
make install