2013-01-14 47 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