问题标签 [ruby-1.8.7]

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

ruby - 我可以从 DateTime 获取星期几作为数字吗?

如果我有一个Date对象,我可以从中获取星期几作为整数,星期一 = 1,星期日 = 7,如下所示:

我可以对DateTimeRails 中的对象做同样的事情吗?我知道我可以使用strftime,但我正在循环中执行一些操作,其中包含可能包含数十万个项目的大型数据集,并且希望尽可能避免字符串和整数之间的额外转换。

0 投票
2 回答
147 浏览

ruby - Ruby:数组上的排列

说,我有一个数组:

我想要这样的输出:

n这是array 中元素长度的所有可能组合a

最重要的是我使用的是 ruby​​ 1.8.7

0 投票
1 回答
409 浏览

ruby - 将 unicode 文本与 Ruby 1.8.7 匹配

我有一个用于匹配 unicode 字符串的正则表达式,并且在 1.8.7 之后的所有 Ruby 版本中都非常出色:

Ruby 1.8.7 是如何实现的?

0 投票
1 回答
110 浏览

ruby-on-rails - 在 Rails 中使用持续时间作为哈希键

由于我在 Rails 应用程序中处理了很多时间,因此我还想在某些地方将它们用作哈希键。但是,它似乎并没有像我预期的那样工作。

创建初始哈希工作正常。例如,以下将起作用:

但是,无法从哈希中检索值:

一些进一步的调查向我展示了这样做的原因:

这是非常出乎意料的

此外,这些对象的行为似乎与 FixNum 类的普通对象不同。对于普通的 FixNum 对象,object_id 的值似乎总是相同的,例如:

对于持续时间,这是不同的,尽管它们来自同一类

因此,似乎对象总是不同的,这就是哈希不起作用的原因。唯一的解决方案是使用完全相同的对象进行访问:

显然,如果您有很多具有动态创建持续时间的对象,这并不总是可行的。

按持续时间分组也不起作用:

所以,我想知道是否有可能以某种方式让持续时间作为哈希键工作?到目前为止,我还没有找到一个好的解决方案,我不确定是否有一个。重要的是,像 (Time.now - duration) 这样的函数应该继续工作。

仅供参考:我的 Ruby 版本 - 1.8.7,Rails 版本 - 2.3.18

0 投票
2 回答
323 浏览

ruby-on-rails-2 - 排序!每个块,属性 Ruby 1.8.7,Rails 2.3.15,

我有一个管理与公共汽车相关的图像的应用程序。我的问题是我无法弄清楚如何通过特定的 BusImage 属性对每个块进行排序, :thumb_order 而不是 BusImage id。

一辆巴士有很多 BusImage。

实例变量在总线控制器中的 Show as... 下定义

我在 Bus Show 页面中调用这些实例变量,如下所示:

但无论我如何更改 @bus_images 上的 :order 方法,它都不会影响视图。当我尝试在@bus 上使用该方法时,因为 Buses 没有 thumb_order 列,所以只是茫然地盯着我。

0 投票
1 回答
33 浏览

ruby - 删除扫描捕获组的单一维度

我正在尝试想出一个好方法来执行以下操作。我有一个字符串,比如这个:

我正在像这样扫描它:

返回:

我想要的是:

所以基本上,我要么想删除数组的单一维度,要么重新格式化扫描码。

有任何想法吗?

谢谢!

0 投票
1 回答
43 浏览

ruby - ID 数组到函数结果数组

我目前有这个代码

似乎应该有一种更清洁的方法来做到这一点。任何人都可以帮忙吗?

0 投票
1 回答
2464 浏览

ruby - YAML 中的序列化/反序列化 ruby​​ 对象

我正在尝试在 1.8.7 和 1.9+ 下使用 YAML 了解 ruby​​ 对象的序列化/反序列化,并对此有一些疑问(我找不到太多关于此的文档)

红宝石 1.8.7

问题1:现在为什么我没有得到tag:ruby.yaml.org,2002:Element而不是--- !ruby/Element {}\n\n

红宝石 1.9+

问题 2:为什么它在 1.9+ 而不是 1.8.7 中工作?

问题3:为什么print you are in yaml不打印?换句话说,为什么self.yaml_new不被调用 on YAML.load?1.9+ 下不支持吗?

问题 4(类似于问题 #1):为什么上面的 yamltag:ruby.yaml.org,2002:Element中缺少 tag()serialize

问题 5(类似于问题 #2):为什么在 ruby​​ 1.9+ 中没有self.yaml_new执行syckpysch解析器?

谁能帮我解决这些问题?

0 投票
6 回答
51452 浏览

ruby - Ruby 输出 Unicode 字符

我不是 Ruby 开发人员,但我使用 Capistrano 进行 PHP 部署。我正在尝试清理脚本的输出,并尝试添加一个unicode 复选标记,如本博客所述。

问题是如果我这样做:

它输出“\u2713”而不是✓</p>

我已经用谷歌搜索了,我只是找不到任何讨论这个的地方。

TLDR:我如何putsprintunicode 复选标记 U-2713?

编辑


我在我的 Mac (OSX Lion) 上运行 Ruby 1.8.7,因此无法使用该encode方法。我的 shell 是 iTerm2 中的 Bash。


更新[2019 年 4 月 8 日] 添加了参考图片,以防网站出现故障。

Unicode 复选标记 U+2713

0 投票
1 回答
2684 浏览

ruby-on-rails - 错误:安装friendly_id 时出错:activesupport 需要Ruby 版本>= 1.9.3。使用 Rails2.3.3 和 Ruby 1.8.7

当我尝试安装friendly_id :version => "~> 3.0.6"rails 2.3.3遇到ruby 1.8.7Ruby 版本的错误

ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3.

Current version of Rails is 2.3.3 and Ruby is 1.8.7

我已经护目镜,但找不到任何解决方案,请帮助我解决它。

我的宝石是:

gem list

请帮助我如何安装friendly_id with rails2.3.3 and Ruby 1.8.7