ruby-on-rails - 如何在 Electron 中正确运行 Rails 应用程序?

标签 ruby-on-rails heroku electron

我对 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/

相关文章:

ruby-on-rails - 初始化虚拟属性

mysql - 如何在 Rails 中使用带有 DESC 的 2 个字段的 order by 子句?

postgresql - 无法使用 Korma (Clojure) 连接到 Heroku 上的 postgresql 数据库

ruby-on-rails-3 - 在 Heroku 中的 2 个应用程序之间共享数据库

mysql - 对大型表中的所有记录执行批量更新的最佳方法是什么

ruby-on-rails - 在 RubyMine 中调试特定测试/规范

angularjs - 在 Heroku 上使用 Gulp 部署 Angular 应用程序 : app crashed

javascript - 为什么我在尝试从我的 Electron 应用程序调用 Google Drive Api 时收到 'Daily Limit for Unauthenticated Use Exceeded' 错误?

webpack - 将 webpack 配置应用到 Electron 主进程

angular - 我怎样才能在我的 Electron 应用程序中实现本地持久化?