如何在 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
我是 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