我对 Electron 很陌生,只是尝试遵循文档。
我能够在 Electron 中运行 html,并且运行良好。
然后我尝试使用 BrowserWindow loadUrl 加载 Rails 应用程序,但该应用程序的 javascript 无法在 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具有相同的行为。应用程序出现了,但是js不起作用。
我错过了什么?如何在 Electron 中正确运行 Rails 应用程序?
最佳答案
为了将来引用,解决此问题的正确方法是将 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
关于ruby-on-rails - 如何在 Electron 中正确运行 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31967854/