问题标签 [opalrb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
157 浏览

javascript - OpalRB:使用函数作为参数

我在 MeteorJS 项目中使用 Opal。

我正在尝试找出一种方法来Meteor.startup编写代码,但它似乎不起作用..

我认为这会起作用:

但事实并非如此。编译后的代码应如下所示:

在 JS 中将函数作为参数抛出是很正常的,我们如何在 Opal 中做到这一点?

0 投票
2 回答
75 浏览

opalrb - OpalRB 忽略编译指令

我正在构建一个应用程序,它既可以作为独立应用程序托管,也可以在 Web 浏览器中运行。这意味着某些类应该以不同的方式实现(但以相同的方式使用)。例子:

问题在于,Ruby 将在运行时评估它,但 Opal 将在编译时评估它。如果不是这样,我可以简单地使用救援子句:

所以,简单地说:是否有任何指令或变通方法来阻止 Opal 评估代码块?谢谢。

0 投票
1 回答
584 浏览

ruby-on-rails - 如何使用 Opal 生成示例 Rails 应用程序?

我正在遵循http://opalrb.org/docs/rails/上的指南。第一步顺利:

但是当我尝试实际生成一个脚手架时......

有谁知道为什么我会收到“错误蛋白石 [未找到]”行?

0 投票
1 回答
460 浏览

source-maps - 有没有办法在 Opal 生成的 javascript 中显示 Ruby 行号

出于调试目的,我想在 Opal 生成的 javascript 文件中查看相应的 Ruby Source 位置。

有没有一种简单的方法来实现这一点?我试过了

这是我的申请文件

需要“数学”需要“蛋白石”需要“蛋白石-jquery”

我只能在源地图中看到这个文件,但不能在“require”中看到

我什至可以在最后的 puts 语句中设置断点,但别无他处。

0 投票
2 回答
1411 浏览

ruby - 我可以在 Opal 中使用 Ruby 宝石吗?

opal-irb,但是opal-jqueryvienna没有办法通过 Opal 直接在浏览器中使用 gems?

0 投票
1 回答
410 浏览

ruby - 如何从用 opal/ruby 编写的 web 应用程序在 owncloud 中存储/检索文件?

我有一个 webapp,主要是用 opal 编译的 ruby​​ 编写的。我现在想在自己的云中存储/检索文件,也许使用 WebDAV。我正在寻找一个如何使用 HTTP 模块执行此操作的示例。

我试过了

但这不起作用。然后没有方法用于模块 HTTP。

所以似乎如果我将一个块传递给 HTTP.get 它不再返回一个承诺。

当我不通过块时,我不知道如何配置请求。

如果我能找到一个完整的例子,如何从 opal 中使用 HTTP,那就最好不过了。蛋白石博客中的小例子不会死。

0 投票
1 回答
127 浏览

javascript - Constants in OpalRB

I'm wondering about something in a project of mine with OpalRB (the Ruby-to-JavaScript compiler): when you make a constant in Opal, like so:

... is that essentially the same thing as saying this is JavaScript?:

The reason that I ask this question is that the const keyword in JS in not always properly supported in each browser and, due to that, I'm somewhat wary about using constants with Opal.

0 投票
1 回答
98 浏览

javascript - Opal ruby​​ (opal-build) 将 nwn-lib (nwn-gff) 转换为 javascript?丢失的

我正在尝试通过一个爱好项目来熟悉 ruby​​ 和 javascript,以创建一个共享与无冬之夜兼容的 i/o 格式的对话编辑器(可能是 google drive 应用程序)(ergo https://github.com/niv/ nwn-lib )。我想我会看看 Opalrb 看看它是否可以将那些 nwn 工具转换成我可以使用或检查的形式;但我似乎无法让 opal-build 命令产生任何东西,但尝试转换 gff.rb 时会出错。

我不知道我是在输入选项时犯了一个简单的语法错误,还是对这个过程有更深的、有缺陷的理解(可能两者兼而有之)。我确信我已经安装了 gems 并成功使用了 nwn-gff。就是这样。

那么我的问题是:我必须采取哪些具体步骤才能使用 Opal 完成此转换?考虑到我的终极平台,我有哪些选择可以使用这些工具?

(链接到 nwn gff 文件格式:http ://social.bioware.com/bw_projects_file_download.php?project_file_id=10782 )

干杯和感谢

0 投票
1 回答
134 浏览

ruby-on-rails - Opal js 更新后 Capybara 规格失败?

以前我曾经加载过 opal.js、opal-parser.js、opal-jquery.js(版本 0.3x)。现在我添加了 gem opal 和 opal-rails(版本 0.6.2)而不是 js 文件。

以前我的整个测试服(capybara + rspec)曾经通过,但在更新 capybara 规格后开始失败。有时它的行为是有线的(即在 Firefox 中通过但在 chrome 中失败)。

示例错误之一是

unknown error: Runtime.evaluate threw exception: RangeError: Maximum call stack size exceeded

据说 opal 和 rspec 存在兼容性问题。

如果有人帮助我解决此问题,我将不胜感激。

0 投票
1 回答
221 浏览

opalrb - 螺纹会变成蛋白石吗?

所以,我在这里读到,我们无法从 javascript 访问线程。但这不是真的,不是吗?我们确实有某种来自 javascript 的线程支持(使用工人?)。这不是不可能的。这是问题还是我误解了什么?