2013-01-14 48 views
1

我最近从Rails 3.2.8更新到3.2.11的主要安全补丁......虽然我不确定这是否与我的问题直接相关。我有一个产品设置与乘客/ apache和得到如下尝试访问应用程序时:Rails 3.2.11 Nodejs符号查找错误

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,几乎完全相同的gem没有问题。只有在生产服务器上运行时才会出现此错误(CentOS 6.2,NodeJS v0.6.18)

+0

我的临时解决方法是禁用资产管道和移动/全部资产的重命名为管线预成型。这避免了nodejs和防止错误...绝对恼人的必须这样做。 – kurt165749

回答

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