问题标签 [rubinius]
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.
ruby-on-rails - 为什么在`bundle --deployment`之后无法在生产环境中找到gem?
这是我的问题的摘要:我建立了一个新服务器,我安装了 Rubinius 和其他一些东西,如此处所述。我部署了。该站点已准备好进行多次部署。在某个时候,我遇到了问题并开始尝试随机解决方案。我在使用 bundler 时遇到了问题,无法通过它。沮丧,我建立了一个全新的服务器。我仍然有这个问题。这表明我的代码或我的 capistrano 脚本存在问题......但我在开发中没有任何捆绑程序问题,我回到了之前工作的 capistrano 脚本,没有任何乐趣。所以我很困惑。任何想法将不胜感激。
Xena 是第二台机器。这是我在部署后得到的:
Capistrano 运行了这个命令,但我再次执行它只是为了显示结果:
然后我尝试运行rails:
也许通过捆绑器?:
我的捆绑器配置。我知道 rubinius 和 psych 有一些奇怪的问题,但这似乎没问题:
好吧,让我们确保那里有一些宝石:
这似乎是对的……
任何帮助找出为什么捆绑器找不到它刚刚放置的文件将不胜感激。
ruby-on-rails - 无法在带有 Rubinius 的 Rails 应用程序中使用特殊字符
我正在使用带有 Rubinius 2.4.1 的 Rails 4.2.0,安装在带有 RVM 的 OSX 10.10 上。
puts 'é'
但是,例如,当我在 rails console 中写入时,我得到了以下恶意错误列表:
UTF_8编码似乎有问题,但没有找到解决此问题的方法。你有想法吗?谢谢。
ruby - 安装 rubinius 2.5.2 时 Rbenv 失败
安装 rbx-2.5.2 时,带有 ruby-build 的 Rbenv 失败。
系统:Lubuntu 14.10
完整日志可见https://gist.github.com/sgoblin/89034c14e8426f400b68
命令输出:
为什么要这样做,如何解决?
谢谢!
ruby - RubySL 中的鲁比尼乌斯
我从用户级别使用 Ruby,实际上不处理内部问题。我知道 Rubinius 是“Ruby in Ruby”,我认为这是一种概括。最近,我在 RubySL 中遇到了 Rubinius 的错误(不,我没有错误消息)。
我开始研究 RubySL,并有点惊讶地看到 Rubinius 无处不在。我真的很喜欢 Ruby,只是好奇为什么 Rubinius 出现在大多数 RubySL 中?它似乎与锁/解锁之类的东西一起使用(例如https://github.com/rubysl/rubysl-thread/blob/2.0/lib/rubysl/thread/thread.rb)。绝对不是质疑,只是好奇。
ruby - 如何在 Rubinius 中声明源文件的编码?
在 MRI 和 JRuby 中,我可以这样做:
这似乎不适用于rubinius。
ruby - 哪个有更好的垃圾收集,MRI 2.2 或 Rubinius 2.5.3
自 2.1 以来,MRI 2.2 对 GC 进行了一些重大改进,即增量 GC,现在它可以垃圾收集符号。
一位同事通过升级 MRI 解决了他的内存泄漏问题,请参阅这篇博文
我们不久前切换到 Rubinius,其中一个原因是因为我们认为它具有出色的垃圾收集能力。
似乎 Rubinius 不会垃圾收集符号,请参阅这个问题。情况仍然如此吗? GC-ing 符号是一个很大的改进吗?
我在 rubinius 中阅读过并发 GC,它似乎解决了与 MRI 的增量 GC 相同的问题,即消除了较长的 GC 暂停时间。我也在rubinius 中看到了对分代 GC 的描述。但是,我不知道如何根据 RBX GC 确定 MRI GC 的大小。
那么有谁知道哪个更优呢?
ruby - rubysl/net/http/http.rb 上 nil 上的未定义方法“to_sym”:由 Rails Geocoder 引起的 NilClass
所以我在一个使用Geocoder gem 的 Ruby on Rails 网站上工作。
这是我的实现:
最初在生产中它可以工作......但在 2-3 天内,我会收到一条错误消息,说明undefined method to_sym on nil:NilClass.
任何调用的控制器操作@user.save
我进一步调查,这里是堆栈跟踪:
事实证明,这是to_sym for nil:NilClass
错误的罪魁祸首 - 似乎grep
没有找到任何东西?
Rails Geocoder在这里调用Net:HTTP
它。
我怀疑它是 rbx-2.2.1 问题,所以我将尝试切换到 ruby-2.2.1,看看它是否会在接下来的几天内发生。这曾经发生在任何人身上吗?
编辑:如果我重新启动我的 Rails 服务器线程,问题就会消失,但会在 1-2 天内再次出现
编辑:这是导致问题的 user_controller
mysql - 在 rubinius 上安装 mysql gem
我曾尝试使用 rubinius 在 Fedora 上安装 MYSQL gem,但它一直抛出无法构建 gem 的本机扩展,我应该先安装开发工具。
我在 Fedora 22 上,并且已经安装了 mysql-devel 库。我应该怎么办?
ruby-on-rails - Rails on Rubinius 编译资产的速度非常慢
我正在尝试使用 Rubinius (rbx-2.5.8) 创建一个新的 Rails 项目,但编译样式表资产需要一段时间:每次更改某些 SCSS 文件后超过 45 秒...我还没有测试 JS
切换回 MRI (ruby-2.2.0) 解决了这个问题(编译时间不到 3 秒)。我没有更改代码,只是使用 RVM 的 Ruby 编译器。
以下是有关我的开发环境的一些信息。你有什么主意吗?
- 宙斯服务器 0.15.4
- 彪马 2.15.3
- 导轨 4.2.5
- 鲁比尼乌斯 2.5.8
- 萨斯 3.2.19
- sass-rails 4.0.5
ruby - Ruby 解释器是否以惰性方式编译为字节码?如何?
对于 MRI 1.9+ 和 Rubinius 实现,Ruby 源代码被编译成字节码,然后由 VM 解释该字节码。当使用解释器从命令行运行 Ruby 脚本时,我想知道这种机制的细节。
- 解释器是否首先编译脚本中所需的所有相关源文件,然后运行所有内容?还是它会执行一些代码,然后在需要时以一种懒惰的方式编译其他文件?
- 如果是后者(我怀疑),这个过程是通过文件还是通过代码块完成的?
- 在什么时候它停止执行字节码并再次运行编译过程?
- 这个过程与 MRI 和 Rubinius 有什么不同吗?
例如,如果我运行“ruby my_main_script.rb”,它需要 3 个其他 rb 源文件(并且这个文件本身没有任何要求),我想象的可能性是:
答:解释器解析 my_main_script.rb 和 3 个文件。在解析之后,它将所有 AST 树编译为字节码。然后它继续使用 VM 运行字节码。
B : Ruby 解析 my_main_script.rb 并将其编译为字节码。然后它运行字节码。当遇到对另一个文件中的方法的调用时,它首先解析并编译该文件并继续执行。如果是这种情况,我想详细了解一下。
C : Ruby 根据一些(对我来说不知道的)标准解析和编译来自 my_main_script.rb 的一些代码,它运行该字节码,然后在需要时解析和编译另一段。这个过程和“当需要时”条件检测方法对我来说是有趣的理解。
2016 年 3 月 30 日更新
我编写了这个小实验脚本来尝试检查 B 是否是正确答案:
'say_hi.rb' 只包含“puts 'hello'”这一行。如果 B 是正确答案,那么输出不应该如下吗?
它只是输出“你好”......