问题标签 [voltrb]

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 投票
1 回答
35 浏览

voltrb - 当前 volt master 生成的项目在本地主机上侦听而不是广播

volt new用 master 的 volt制作的新项目:

无法从主机操作系统连接到服务器(在 VM 中运行 volt)它说:

但是 0.9.6 中的一个新项目说:

我认为它与瘦服务器有关,但我没有查看最新的提交

0 投票
2 回答
46 浏览

client - 有人在 VoltRB 中使用过 Chronic 或 ChronicDuration 吗?

我已将chronicchronic_durationgem 放入我Gemfile的 . 中,一切正常volt console。但是,如果我在客户端尝试任何操作,我会收到名称错误。我尝试在客户端初始化程序中要求它们,但这没有帮助。

有小费吗?

0 投票
0 回答
79 浏览

jquery-ui - 使用 jquery 插件的反应性字段

我正在将一个应用程序从 rails 迁移到使用一些 jquery 插件的 volt。

例如,其中之一是http://ionden.com/a/plugins/ion.rangeSlider/en.html

我在 action_ready 中使用 opal-jquery 来调用插件,并且在视觉上它可以工作。但是在内部,它隐藏了原始输入,并在用户移动滑块后使用 .val() 设置该输入的值。问题是,即使输入是用反应性字段作为其值声明的,一旦 jquery 更改其值,变量保持不变而不是与输入值同步

这个问题可以通过创建一个输入来重现

并在控制台中执行类似的操作

同样的事情也适用于其他插件,如 jquery.ui sortable,其中回调将使用索引值填充模型中的字段。

有没有办法让改变值的旧插件与 voltrb 一起工作?

0 投票
0 回答
23 浏览

voltrb - 伏特视图永远不会释放内存

这里有一个初学者伏特问题:-)。

我创建了一个简单的 volt 应用程序,它从文件系统中提取随机图像 - 幻灯片放映。图像数据在服务器任务中检索(除了文件路径,我想要尺寸方向等,所以我使用 ruby​​ 库),然后将其传递回主控制器。所以我在控制器中有一个方法(get_random_pic),它在页面上设置img路径等,以便在视图中使用img标签:

(顺便说一句:我正在使用一个数组来使值绑定“信号”同时到达 - 否则图像宽度会在不同的时间更新到图像路径 - 但是它仍然不与数组同步)

然后我在控制器中使用 setTimeout 再次调用 get_random_pic 方法(通过按钮)。

setTimeout(function(){ document.getElementById("myButton").click(); }, 5000);

这非常有效,但是内存使用量永远不会停止增长(例如,20 分钟后它将达到 2GB)。我认为这是因为每次在视图中加载图像时,前一个图像都是孤立的,GC 无法运行。实际上,我对 JS 的了解还不够,无法得出任何明智的理由来解释为什么,也没有优雅的解决方法。也许我可以在控制器实例方法中加载图像,并且 img 标记直接引用二进制文件(而不是通过文件系统中的文件路径提取),并且在每次迭代中我可以将其设置为 nil,但我希望有更好的解决方案,在我尝试之前。

0 投票
0 回答
101 浏览

ruby - 跟踪 Volt 中的所有在线用户

我正在尝试记录当前在线的所有用户。

这是我尝试过的:

  • 在我的“main_controller”中:

    channel.on('connect') { 将 "ON"; store._online_users << Volt.current_user.to_h } channel.on('disconnect') { puts "OFF"; store._online_users.delete(Volt.current_user.to_h) }

在我的“main.html”中:

问题是,在测试时,我最终在store._online_users列表中有大约十几个条目。我想将它们全部删除,但无法正常工作。我试过了:

  • store._online_users.clear 没有效果
  • store._online_users.each(&:destroy) 没有效果
  • store._online_users = [] 没有效果

编辑

所以,自从最初发布这个问题以来,我意识到这Volt.current_user是 nil ,除非有人通过身份验证系统登录。

我的 中仍然存在不可删除记录的问题store._online_users,所以我正在尝试不同的密钥。

我尝试了以下方法,但store._current_users始终为空:

我将如何制作一个包含所有当前在线用户的 ModelArray?

0 投票
1 回答
35 浏览

checkbox - Voltrb:无法通过复选框保存属性

我正在尝试 Volt 的教程,这是一个 ruby​​ 网络框架,但我遇到了一些问题。

当我尝试将复选框与待办事项模型绑定时,

当我点击它时,我收到以下消息

我已经按照教程 [ http://docs.voltframework.com/en/tutorial/todo_functionality.html ]

我在这里上传了我的 src。https://github.com/maclarensg/todo_app.git

非常感谢任何建议。谢谢。

0 投票
1 回答
49 浏览

ruby - 如何在伏特中添加验证消息?

volt 文档提到“客户端验证”,但没有示例代码。

我已经volt-fields设置了这样的验证:

然后在我的控制器中:

当我提交一个空的对象时description,该then块被调用。我本来希望该fail块被调用。此外,我无法访问错误,如果有的话。

我都试过了- 据我所知,两者都是空的record.errorsrecord.server_errors

我需要编写自定义验证器,还是可以使用这种内置方法?