问题标签 [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.
ruby - 我可以动态定义一个带块的 Ruby 方法吗?
我知道我可以使用 动态定义类上的方法define_method
,并且我可以使用块的数量来指定此方法采用的参数。
我想动态定义一个同时接受可选参数和块的方法。在 Ruby 1.9 中,这很容易,因为现在允许将块传递给块。
不幸的是,Ruby 1.8 不允许这样做,因此以下内容将不起作用:
将显式替换为block.call
也yield
不能解决问题。
不幸的是,升级到 Ruby 1.9 对我来说不是一个选择。这是一个棘手的问题,还是有解决办法?
ruby-on-rails - 使用 Ruby 1.8 和 Rails 访问 FB Graph API
我正在将 Facebook 功能添加到运行 Ruby 1.8.6 和 rails 1.2.3 的站点上。
是否有任何宝石可以让我在这些版本中使用 facebook 的 graph api?
ruby - 方法在源文件中的位置
当我尝试在源代码中提取方法的位置时,我可以这样做:
因此,当我在位于源代码第 n 行的链中使用它时,它会给我想要的结果:
测试.rb
但是当我在这个命令之前换行时,它会返回链开始的位置而不是相关方法的位置:
或(在 ruby 1.9 中),
这是功能而不是错误吗?如果是这样,有没有办法获取方法的位置,以便在上面的最后两个示例中,n+1
将作为 line 而不是返回n
?
c - 如何在 ruby 扩展中用 C 表示无穷大
我想做相当于
在用 C 编写的 ruby 扩展中。
到目前为止,我想出了
由于被零除,这给了我一个编译器警告。和
由于使用了eval
.
什么是干净的适当解决方案?
soap - 尝试在 irb 中使用 jira4r-jh gem 时出现加载错误
我下载了 jira4r-jh gem 并尝试从 irb 对其进行测试,但是一旦我输入,
require 'jira4r-jh'
我就会收到一个加载错误,抱怨缺少 gem。
我正在使用红宝石 1.8.7
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.
我该如何解决这种情况?
提前致谢。
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,我会收到这个错误:
这里有什么问题?任何人都可以帮助我,请,如何解决它?
ruby-on-rails - 是否有 Ruby 1.8.7 time.strftime %z 错误?
我遇到了 Ruby 1.8.7 strftime 的问题,其中 %z 在我将时间转换为 UTC 后返回本地时间。
我正在执行以下操作:
即使在我将时间更改为 UTC 之后,格式化的时区也会默认为我的本地 PST -0800。
这是一个已知的问题?有办法解决吗?
ruby - 来自 Ruby 'super' 关键字的意外行为 - Nokogiri 继承
Rubysuper
关键字的规则是,如果不带参数调用它,则会转发所有原始参数。如果使用显式参数调用它,则显式参数仅传入。
在这个例子中,永远不应该转发参数,因为我是super
用精确的参数调用的。
例子:
调用时:Cat.new("dog", @doc)
我希望得到一个<cat></cat>
标签,并且我希望第一个参数被忽略。相反,我得到了一个<dog></dog>
标签。
这种情况是否有理由违背预期的行为?
ruby - Array#uniq 与 Ruby 1.8.7 中的块等效
Array#uniq在 Ruby 1.9 中有这种行为
它可以占用一个块并就我们所提供的东西赋予独特的价值。但是,这在 Ruby 1.8 中不起作用。如何在 ruby 1.8 中创建此功能?