如何在生产模式下从rails上的ruby运行nodejs脚本

问题描述 投票:4回答:0

在我的项目中我试图从rails上的ruby运行nodejs脚本。

我在我的product_details_controller中运行如下:

system "node /home/user1/sample.js"

在sample.js中我这样做:

var jsdom = require('/usr/local/lib/node_modules/jsdom'),
    request = require('/usr/local/lib/node_modules/request');
var _mysql = require('/usr/local/lib/node_modules/mysql');
var MYSQL_USER = 'root';
var MYSQL_PASS = 'abc';
var DATABASE = 'example';
var mysql = _mysql.createClient({
    user: MYSQL_USER,
    password: MYSQL_PASS,
});
mysql.query('USE ' + DATABASE);
mysql.query('select * from product_details',
    function selectCb(err, results, fields) {
        if (err) throw err;
        else {
            for (var i in results) {
                var product = results[i];
                console.log(product);
            }
        }
    }); 

在开发模式下,它工作正常。 但是当我尝试在服务器中部署它时面临问题。

mysql.query('use'+ DATABASE)没有执行,它只在那里循环。 我不知道怎么解决这个问题。 请帮忙。 在errorlog中我也没有得到错误。 我也没有收到任何错误和任何回复。 请帮我。 提前致谢。

mysql ruby-on-rails-3 node.js production-environment
© www.soinside.com 2019 - 2024. All rights reserved.