问题标签 [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 1.8.7 中尊重 UTF8 时使用 string[range]=new_val
我有类似的代码
问题是from
并且to
将 UTF8 编码的字符计算为一个字符,而上面的代码在 Ruby 1.8.7 中按字节计算
我必须使用 Ruby 1.8.7
我可以使用哪个 gem 来使我的代码正常工作?我也可以重写它以使用String#substr
或类似的东西,但我还没有找到任何库,它给了我尊重 UTF8 编码的方法。
c - 为什么在 Ruby 1.8.7 中 Symbol#to_proc 变慢了?
流行的 Ruby 实现中 Symbol#to_proc 的相对性能指出,在 MRI Ruby 1.8.7 中,Symbol#to_proc
比其基准测试中的替代方案慢 30% 到 130%,但在 YARV Ruby 1.9.2 中并非如此。
为什么会这样?1.8.7 的创建者并不是用Symbol#to_proc
纯 Ruby 编写的。
此外,是否有任何 gem 可以为 1.8 提供更快的 Symbol#to_proc 性能?
(当我使用 ruby-prof 时,符号#to_proc 开始出现,所以我不认为我对过早优化有罪)
ruby-on-rails-3 - 带有回形针的未定义方法“has_attached_file”
从 Rails 2.3.11 升级到 3.1 时,我的应用程序出现了一些意外行为,尤其是与 Paperclip 相关的情况。
我已将 gem 'paperclip' 添加到我的 Gemfile 中,然后我跑了bundle install
,一切似乎都很顺利,除了当我启动我的服务器时,我得到了这个堆栈跟踪
有什么想法吗?
ruby - "test".partition("s") 从 Enumerable 模块而不是 String 模块调用分区
我尝试使用String 模块中的 partition 方法对字符串进行分区。但是,这样做时:
我收到以下错误消息:
我相信 Ruby从 Enumerable 模块调用 partition 方法,而不是我想要的从 String 模块调用的方法。
如何让 Ruby 调用所需的方法?
ruby - 如何在运行时动态创建实例方法?
[红宝石 1.8]
假设我有:
现在,这是对一个方法的调用,该方法具有一个字符串和一个块作为输入参数。好的。
现在假设我可以有很多类似的调用(不同的方法名称,相同的参数)。例子:
现在因为他们做同样的事情,而且他们可能有数百个,我不想为想要的类中的每个创建一个实例方法。我宁愿找到一种聪明的方法来根据一般规则在运行时动态定义方法。
那可能吗?常用的技术有哪些?
谢谢
ruby - 如何在 Ruby 1.8 中解析 URI 的查询部分?
在 Ruby 1.8 中,使用 URI 标准库,我可以解析
用来URI.split
得到
但是是否可以在H123456789012
不使用我自己的hackery的情况下从查询部分获取位(例如,拆分&
然后获取匹配的位/code.(.*)/
?
ruby-on-rails - 为什么'logger.debug false'不打印任何东西?
我在使用布尔表达式时遇到了问题,当我执行 logger.debug 时,我得到了奇怪的结果,因此我将日志记录代码简化为以下内容,并且很惊讶没有看到任何“错误”被打印出来。
在我的控制器中记录代码:
打印出以下内容
... ? 我希望看到假的。当我在控制台中运行'1 == 0'或'puts false'时,我得到了错误。我错过了什么吗?
有什么想法为什么不打印“假”?
红宝石版本:1.8.7-p352
导轨版本:2.3.2
ruby - Ruby 1.9.2 中的解析时间与 Ruby 1.8.7 不同?
在ruby 1.8.7中解析这个
红宝石 1.9.2
你能告诉我到底是什么问题吗?
这是否与 ruby 1.9.2 中 Time 解析的方式有关,如下所示?
ruby-on-rails - 如何从 Ruby 1.8.7 中的 utf-8 字符串中获取第 i 个字符?
给定以下常数:
尝试收到一封信时:
Ruby 1.9.2 按预期工作(我在浏览器中看到了字母),而在 Ruby 1.8.7(我的生产环境)中,我看到的是一个数字(例如320
)。
我试图将其更改为:
但这并没有帮助(我在钻石中看到了一个问号)。
我该如何解决这个问题?
ruby - 在 Ruby 1.9 中使用 eval() 测试 Ruby 代码片段
我想eval()
在 Ruby 1.9 中以交互方式测试一小段 ruby 代码。很久以前(大约 Ruby 1.4)我在互联网上发现了一个提供此功能的简洁脚本。这是简化和简化的版本:
我能够做类似的事情:
该脚本在 Ruby 1.8 之前可以正常工作,但由于eval()
. 现在我不能再制作局部变量str
了。相反,我收到以下明显消息:
有没有办法修复或绕过这种行为eval()
?我读过一些关于绑定的东西,但我不知道如何在这里做。
当然有,irb
但在那个工具中我不能像 in 那样使用井号"abc#{var}def"
。如果我尝试然后irb
注释掉整行。