问题标签 [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.
voltrb - 当前 volt master 生成的项目在本地主机上侦听而不是广播
volt new
用 master 的 volt制作的新项目:
无法从主机操作系统连接到服务器(在 VM 中运行 volt)它说:
但是 0.9.6 中的一个新项目说:
我认为它与瘦服务器有关,但我没有查看最新的提交
client - 有人在 VoltRB 中使用过 Chronic 或 ChronicDuration 吗?
我已将chronic
和chronic_duration
gem 放入我Gemfile
的 . 中,一切正常volt console
。但是,如果我在客户端尝试任何操作,我会收到名称错误。我尝试在客户端初始化程序中要求它们,但这没有帮助。
有小费吗?
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 一起工作?
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,但我希望有更好的解决方案,在我尝试之前。
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?
checkbox - Voltrb:无法通过复选框保存属性
我正在尝试 Volt 的教程,这是一个 ruby 网络框架,但我遇到了一些问题。
当我尝试将复选框与待办事项模型绑定时,
当我点击它时,我收到以下消息
我已经按照教程 [ http://docs.voltframework.com/en/tutorial/todo_functionality.html ]
我在这里上传了我的 src。https://github.com/maclarensg/todo_app.git
非常感谢任何建议。谢谢。
ruby - 如何在伏特中添加验证消息?
volt 文档提到“客户端验证”,但没有示例代码。
我已经volt-fields
设置了这样的验证:
然后在我的控制器中:
当我提交一个空的对象时description
,该then
块被调用。我本来希望该fail
块被调用。此外,我无法访问错误,如果有的话。
我都试过了- 据我所知,两者都是空的record.errors
。record.server_errors
我需要编写自定义验证器,还是可以使用这种内置方法?