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

Has Anyone Used Chronic or ChronicDuration in VoltRB?

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

有什么建议吗?

您需要将 gem 的路径添加到 Opal/sprockets 搜索文件的路径中。

gems 有个好帮手:

 Opal.use_gem "chronic"

这应该在初始化过程中尽早进入 CRuby 代码 (MRI)。

只是添加到 Elia 的答案中,在 Volt 中,您可以将 use_gem 放入 config/dependencies.rb(在文档中 here

这确实可以加载 Chronic,但看起来 Chronic 不会 运行 在 Opal 中,因为它使用可变字符串 - 我收到以下错误:

Uncaught NotImplementedError: #<< not supported. Mutable String methods are not supported in Opal.