如何在 Electron 中正确 运行 一个 Rails 应用程序?

How to properly run a Rails app inside Electron?

我是 Electron 的新手,只是试着遵循文档。
我能够在 Electron 中 运行 a html 并且工作正常。

然后我尝试使用 BrowserWindow loadUrl 加载一个 Rails 应用程序,但是该应用程序的 javascripts 在 Electron 中不工作。

我的主要是这个index.js这里:

var app = require ('app')
var BrowserWindow = require ('browser-window')
app.on('ready', function(){
    var mainWindow = new BrowserWindow({
        width:1115,
        height:945
    })
    mainWindow.loadUrl('http://my-app-at-heroku.herokuapp.com')
})

运行 我机器上的服务器和加载 http://localhost:3000 具有相同的行为。 app出现了,但是js不工作

我错过了什么?我如何在 Electron 中正确 运行 一个 Rails 应用程序?

我找到了解决方案。

在我的 Rails 应用程序中,我必须在 header 中包含以下内容:

<script type="text/javascript">
  window.module = undefined;
  window.require = undefined;
</script>

为了将来参考,解决此问题的正确方法是将 BrowserWindow 上的 "node-integration" 选项设置为 false,如下所示:

var app = require ('app')
var BrowserWindow = require ('browser-window')
app.on('ready', function(){
    var mainWindow = new BrowserWindow({
        width:1115,
        height:945,
        "node-integration": false
    })
    mainWindow.loadUrl('http://my-app-at-heroku.herokuapp.com')
})

来源:https://github.com/atom/electron/issues/254#issuecomment-82322963