1

最近、主要なセキュリティパッチについて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で参照されていると書かれていますが、このファイルにはコードが含まれていません...コントローラーで生成された場合のデフォルトのコメントのみです。

このサーバーには、3.2.8を実行している別のRailsアプリがあり、ほぼ同じgemで問題はありません。このエラーは、本番サーバー(CentOS 6.2、NodeJS v0.6.18)で実行している場合にのみ表示されます。

4

1 に答える 1

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
于 2013-02-12T16:46:58.437 に答える