ruby-on-rails - Rails 3.2.11 Nodejs 符号查找错误

标签 ruby-on-rails ruby-on-rails-3 node.js

我最近将主要安全补丁从 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 中被引用,但该文件中没有代码...只有使用 Controller 生成时的默认注释。

我在该服务器上还有另一个 Rails 应用程序,仍在运行 3.2.8,并且具有几乎完全相同的 gem,没有任何问题。此错误仅在生产服务器上运行时出现(CentOS 6.2、NodeJS v0.6.18)

最佳答案

我也遇到了同样的问题。我不太确定有什么区别,但是将 nodejs 升级到最新版本(v0.8.19)对我来说很有效。我之前已经使用 yum 存储库安装了 Node ,但软件包维护者似乎已经有一段时间没有更新了。所以,这就是我所做的:

yum 删除 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

关于ruby-on-rails - Rails 3.2.11 Nodejs 符号查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326204/

相关文章:

javascript - 是否有类似 node.js 的 Turbolinks 之类的东西?

ruby-on-rails - 将 Rails 上传到网站

ruby-on-rails - 向 f.submit 添加一个类但保留默认功能?

javascript - 我怎样才能停止发送 promise ,直到 for-each 循环生成一个将作为 promise 发送的数组

ruby-on-rails - 如何将 url 参数传递给 rails3 中的模型?

javascript - 如何添加富文本编辑器以显示代码片段

ruby-on-rails - 在开发中尝试exception_notification时使用ActionMailer::Base::NullMail

ruby-on-rails - Rails新应用显示错误

node.js - 无法从 Gitlab CI/CD 在 AWS RDS 数据库上运行迁移

javascript - 如何在 Xampp 上安装 Node.js 或 npm