问题标签 [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.
ruby - 我可以从 DateTime 获取星期几作为数字吗?
如果我有一个Date
对象,我可以从中获取星期几作为整数,星期一 = 1,星期日 = 7,如下所示:
我可以对DateTime
Rails 中的对象做同样的事情吗?我知道我可以使用strftime
,但我正在循环中执行一些操作,其中包含可能包含数十万个项目的大型数据集,并且希望尽可能避免字符串和整数之间的额外转换。
ruby - Ruby:数组上的排列
说,我有一个数组:
和
我想要这样的输出:
n
这是array 中元素长度的所有可能组合a
。
最重要的是我使用的是 ruby 1.8.7
ruby - 将 unicode 文本与 Ruby 1.8.7 匹配
我有一个用于匹配 unicode 字符串的正则表达式,并且在 1.8.7 之后的所有 Ruby 版本中都非常出色:
Ruby 1.8.7 是如何实现的?
ruby-on-rails - 在 Rails 中使用持续时间作为哈希键
由于我在 Rails 应用程序中处理了很多时间,因此我还想在某些地方将它们用作哈希键。但是,它似乎并没有像我预期的那样工作。
创建初始哈希工作正常。例如,以下将起作用:
但是,无法从哈希中检索值:
一些进一步的调查向我展示了这样做的原因:
这是非常出乎意料的
此外,这些对象的行为似乎与 FixNum 类的普通对象不同。对于普通的 FixNum 对象,object_id 的值似乎总是相同的,例如:
对于持续时间,这是不同的,尽管它们来自同一类
因此,似乎对象总是不同的,这就是哈希不起作用的原因。唯一的解决方案是使用完全相同的对象进行访问:
显然,如果您有很多具有动态创建持续时间的对象,这并不总是可行的。
按持续时间分组也不起作用:
所以,我想知道是否有可能以某种方式让持续时间作为哈希键工作?到目前为止,我还没有找到一个好的解决方案,我不确定是否有一个。重要的是,像 (Time.now - duration) 这样的函数应该继续工作。
仅供参考:我的 Ruby 版本 - 1.8.7,Rails 版本 - 2.3.18
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 列,所以只是茫然地盯着我。
ruby - 删除扫描捕获组的单一维度
我正在尝试想出一个好方法来执行以下操作。我有一个字符串,比如这个:
我正在像这样扫描它:
返回:
我想要的是:
所以基本上,我要么想删除数组的单一维度,要么重新格式化扫描码。
有任何想法吗?
谢谢!
ruby - ID 数组到函数结果数组
我目前有这个代码
似乎应该有一种更清洁的方法来做到这一点。任何人都可以帮忙吗?
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
执行syck和pysch解析器?
谁能帮我解决这些问题?
ruby - Ruby 输出 Unicode 字符
我不是 Ruby 开发人员,但我使用 Capistrano 进行 PHP 部署。我正在尝试清理脚本的输出,并尝试添加一个unicode 复选标记,如本博客所述。
问题是如果我这样做:
它输出“\u2713”而不是✓</p>
我已经用谷歌搜索了,我只是找不到任何讨论这个的地方。
TLDR:我如何puts
或print
unicode 复选标记 U-2713?
编辑
我在我的 Mac (OSX Lion) 上运行 Ruby 1.8.7,因此无法使用该encode
方法。我的 shell 是 iTerm2 中的 Bash。
更新[2019 年 4 月 8 日] 添加了参考图片,以防网站出现故障。
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.7
Ruby 版本的错误
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