问题标签 [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.
javascript - OpalRB:使用函数作为参数
我在 MeteorJS 项目中使用 Opal。
我正在尝试找出一种方法来Meteor.startup
编写代码,但它似乎不起作用..
我认为这会起作用:
但事实并非如此。编译后的代码应如下所示:
在 JS 中将函数作为参数抛出是很正常的,我们如何在 Opal 中做到这一点?
opalrb - OpalRB 忽略编译指令
我正在构建一个应用程序,它既可以作为独立应用程序托管,也可以在 Web 浏览器中运行。这意味着某些类应该以不同的方式实现(但以相同的方式使用)。例子:
问题在于,Ruby 将在运行时评估它,但 Opal 将在编译时评估它。如果不是这样,我可以简单地使用救援子句:
所以,简单地说:是否有任何指令或变通方法来阻止 Opal 评估代码块?谢谢。
source-maps - 有没有办法在 Opal 生成的 javascript 中显示 Ruby 行号
出于调试目的,我想在 Opal 生成的 javascript 文件中查看相应的 Ruby Source 位置。
有没有一种简单的方法来实现这一点?我试过了
这是我的申请文件
需要“数学”需要“蛋白石”需要“蛋白石-jquery”
我只能在源地图中看到这个文件,但不能在“require”中看到
我什至可以在最后的 puts 语句中设置断点,但别无他处。
ruby - 我可以在 Opal 中使用 Ruby 宝石吗?
有opal-irb
,但是opal-jquery
有vienna
没有办法通过 Opal 直接在浏览器中使用 gems?
ruby - 如何从用 opal/ruby 编写的 web 应用程序在 owncloud 中存储/检索文件?
我有一个 webapp,主要是用 opal 编译的 ruby 编写的。我现在想在自己的云中存储/检索文件,也许使用 WebDAV。我正在寻找一个如何使用 HTTP 模块执行此操作的示例。
我试过了
但这不起作用。然后没有方法用于模块 HTTP。
所以似乎如果我将一个块传递给 HTTP.get 它不再返回一个承诺。
当我不通过块时,我不知道如何配置请求。
如果我能找到一个完整的例子,如何从 opal 中使用 HTTP,那就最好不过了。蛋白石博客中的小例子不会死。
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.
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 )
干杯和感谢
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 存在兼容性问题。
如果有人帮助我解决此问题,我将不胜感激。
opalrb - 螺纹会变成蛋白石吗?
所以,我在这里读到,我们无法从 javascript 访问线程。但这不是真的,不是吗?我们确实有某种来自 javascript 的线程支持(使用工人?)。这不是不可能的。这是问题还是我误解了什么?