问题标签 [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.

0 投票
2 回答
4180 浏览

ruby-on-rails - 为什么在`bundle --deployment`之后无法在生产环境中找到gem?

这是我的问题的摘要:我建立了一个新服务器,我安装了 Rubinius 和其他一些东西,如此处所述。我部署了。该站点已准备好进行多次部署。在某个时候,我遇到了问题并开始尝试随机解决方案。我在使用 bundler 时遇到了问题,无法通过它。沮丧,我建立了一个全新的服务器。我仍然有这个问题。这表明我的代码或我的 capistrano 脚本存在问题......但我在开发中没有任何捆绑程序问题,我回到了之前工作的 capistrano 脚本,没有任何乐趣。所以我很困惑。任何想法将不胜感激。

Xena 是第二台机器。这是我在部署后得到的:

Capistrano 运行了这个命令,但我再次执行它只是为了显示结果:

然后我尝试运行rails:

也许通过捆绑器?:

我的捆绑器配置。我知道 rubinius 和 psych 有一些奇怪的问题,但这似乎没问题:

好吧,让我们确保那里有一些宝石:

这似乎是对的……

任何帮助找出为什么捆绑器找不到它刚刚放置的文件将不胜感激。

0 投票
0 回答
159 浏览

ruby-on-rails - 无法在带有 Rubinius 的 Rails 应用程序中使用特殊字符

我正在使用带有 Rubinius 2.4.1 的 Rails 4.2.0,安装在带有 RVM 的 OSX 10.10 上。

puts 'é'但是,例如,当我在 rails console 中写入时,我得到了以下恶意错误列表:

UTF_8编码似乎有问题,但没有找到解决此问题的方法。你有想法吗?谢谢。

0 投票
2 回答
326 浏览

ruby - 安装 rubinius 2.5.2 时 Rbenv 失败

安装 rbx-2.5.2 时,带有 ruby​​-build 的 Rbenv 失败。
系统:Lubuntu 14.10
完整日志可见https://gist.github.com/sgoblin/89034c14e8426f400b68
命令输出:

为什么要这样做,如何解决?
谢谢!

0 投票
1 回答
118 浏览

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)。绝对不是质疑,只是好奇。

0 投票
0 回答
24 浏览

ruby - 如何在 Rubinius 中声明源文件的编码?

在 MRI 和 JRuby 中,我可以这样做:

这似乎不适用于rubinius。

0 投票
1 回答
381 浏览

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 的大小。

那么有谁知道哪个更优呢?

0 投票
1 回答
229 浏览

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

0 投票
1 回答
47 浏览

mysql - 在 rubinius 上安装 mysql gem

我曾尝试使用 rubinius 在 Fedora 上安装 MYSQL gem,但它一直抛出无法构建 gem 的本机扩展,我应该先安装开发工具。

我在 Fedora 22 上,并且已经安装了 mysql-devel 库。我应该怎么办?

0 投票
0 回答
46 浏览

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

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 是正确答案,那么输出不应该如下吗?

它只是输出“你好”......