问题标签 [ruby-1.8]

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 回答
5380 浏览

ruby - 我可以动态定义一个带块的 Ruby 方法吗?

我知道我可以使用 动态定义类上的方法define_method,并且我可以使用块的数量来指定此方法采用的参数。

我想动态定义一个同时接受可选参数和块的方法。在 Ruby 1.9 中,这很容易,因为现在允许将块传递给块。

不幸的是,Ruby 1.8 不允许这样做,因此以下内容将不起作用:

将显式替换为block.callyield不能解决问题。
不幸的是,升级到 Ruby 1.9 对我来说不是一个选择。这是一个棘手的问题,还是有解决办法?

0 投票
1 回答
318 浏览

ruby-on-rails - 使用 Ruby 1.8 和 Rails 访问 FB Graph API

我正在将 Facebook 功能添加到运行 Ruby 1.8.6 和 rails 1.2.3 的站点上。

是否有任何宝石可以让我在这些版本中使用 facebook 的 graph api?

0 投票
2 回答
101 浏览

ruby - 方法在源文件中的位置

当我尝试在源代码中提取方法的位置时,我可以这样做:

因此,当我在位于源代码第 n 行的链中使用它时,它会给我想要的结果:

测试.rb

但是当我在这个命令之前换行时,它会返回链开始的位置而不是相关方法的位置:

或(在 ruby​​ 1.9 中),

这是功能而不是错误吗?如果是这样,有没有办法获取方法的位置,以便在上面的最后两个示例中,n+1将作为 line 而不是返回n

0 投票
1 回答
164 浏览

c - 如何在 ruby​​ 扩展中用 C 表示无穷大

我想做相当于

在用 C 编写的 ruby​​ 扩展中。

到目前为止,我想出了

由于被零除,这给了我一个编译器警告。和

由于使用了eval.

什么是干净的适当解决方案?

0 投票
1 回答
127 浏览

soap - 尝试在 irb 中使用 jira4r-jh gem 时出现加载错误

我下载了 jira4r-jh gem 并尝试从 irb 对其进行测试,但是一旦我输入, require 'jira4r-jh' 我就会收到一个加载错误,抱怨缺少 gem。

我正在使用红宝石 1.8.7

0 投票
2 回答
1199 浏览

ruby-on-rails-3 - Ruby 1.8.7 -> 升级到 1.9.2

我的应用程序基于 Rails 3.0.9 和 Ruby 1.8.7 构建。我的应用程序运行良好,但有一个重要的负面因素:它真的很慢。

我一直在寻找这个问题的可能解决方案,最好的解决方案似乎是将我当前的 Ruby 版本升级到最新版本 - 1.9.2。

我从来没有这样做过,所以我想问你——如果我将 Ruby 升级到 1.9.2 版本,我当前基于 ruby​​ 1.8.7 的应用程序是否可以正常工作?在 macOS 上升级的最佳方式是什么?(我读过RVM - 是最好的。)

最后我的最后一个问题 - 我试图将我的应用程序部署到服务器,但我有同样的问题 - 在服务器(Site5)上,Ruby 版本是 1.8.7 - 我被告知他们只支持 Ruby 1.8 .7.

我该如何解决这种情况?

提前致谢。

0 投票
1 回答
739 浏览

ruby-on-rails-3 - Rails 3 - ruby​​ 1.8 和 1.9 中的 link_to 图像

我已将我的本地 ruby​​ 版本从 1.8.7 升级到 1.9.2,但我的模板中出现了一些错误。例如,在 ruby​​ 1.8.7 中,我使用以下内容:

这在 ruby​​ 1.8.7 上工作得很好,但是如果我切换到 ruby​​ 1.9.2,我会收到这个错误:

这里有什么问题?任何人都可以帮助我,请,如何解决它?

0 投票
2 回答
2648 浏览

ruby-on-rails - 是否有 Ruby 1.8.7 time.strftime %z 错误?

我遇到了 Ruby 1.8.7 strftime 的问题,其中 %z 在我将时间转换为 UTC 后返回本地时间。

我正在执行以下操作:

即使在我将时间更改为 UTC 之后,格式化的时区也会默认为我的本地 PST -0800。

这是一个已知的问题?有办法解决吗?

0 投票
1 回答
196 浏览

ruby - 来自 Ruby 'super' 关键字的意外行为 - Nokogiri 继承

Rubysuper关键字的规则是,如果不带参数调用它,则会转发所有原始参数。如果使用显式参数调用它,则显式参数仅传入。

在这个例子中,永远不应该转发参数,因为我是super用精确的参数调用的。

例子:

调用时:Cat.new("dog", @doc)我希望得到一个<cat></cat>标签,并且我希望第一个参数被忽略。相反,我得到了一个<dog></dog>标签。

这种情况是否有理由违背预期的行为?

0 投票
2 回答
1408 浏览

ruby - Array#uniq 与 Ruby 1.8.7 中的块等效

Array#uniq在 Ruby 1.9 中有这种行为

它可以占用一个块并就我们所提供的东西赋予独特的价值。但是,这在 Ruby 1.8 中不起作用。如何在 ruby​​ 1.8 中创建此功能?