问题标签 [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-1.8 - 读取字符串中的整数
我需要以某种方式读取字符串中的整数。字符串如下;
我需要阅读 476 部分。注意,不是每次都是 476,而是每次都是“GAME_SWITCH(...)”。我尝试使用 .delete 方法删除“GAME_SWITCH(”和“)”,但由于某种原因没有效果。我只想要“476”,然后我可以将其转换为整数。
此外,还有一种方法可以检查字符串是否符合这些规则?如果字符串只是“foobar”它返回false?
我正在使用 Ruby 1.8.1
非常感谢!
ruby-on-rails - 对哈希中的值进行排序(使用 Sphinx 刻面)
我正在使用 Sphinx 返回一个方面的哈希值。返回的哈希是这样的:
哈希包含商店/品牌的名称,以及与之关联的产品数量。我需要按商店/品牌名称对哈希中的值进行排序,如下所示:
我已经阅读了很多关于排序哈希的内容,但我似乎无法找到正确的工作方法。
我正在运行 ruby 1.8.7。
ruby - String#pack 适用于 1.9+,而不是 1.8*
我偶然发现了一个我不太明白的错误。
任何人都可以解释为什么,我该如何解决这个问题?如果无法使用便携式解决方案,我需要一个用于 1.8.7 的解决方案。
ruby-on-rails - 猴子修补 Time.strftime 没有被 Time 类拾取
我需要在 Windows 上使用 Rails 2.3 在 Ruby 1.8.7 中修补 strftime。在 config\initializers 我把这个 time_patch.rb 文件(下面的代码),但它似乎并没有拿起:
我将方法重命名为def blorping
并Time.methods
从 Rails 控制台执行,但没有看到新方法。
我需要做什么才能让它工作?
ruby - Debian/Linux 上的 Ruby 不受支持的协议 (OpenSSL::SSL::SSLError)
如何使用带有 ruby 的 ssl 命令修复 Debian Linux 上发生的此错误?
/usr/lib/ruby/1.8/net/http.rb:586:in `connect': SSL_connect returned=1 errno=0 state=unknown state: 不支持的协议 (OpenSSL::SSL::SSLError)
我找到了答案,我将其发布为其他用户的参考。
ruby-on-rails - 用于 HTTP 请求的标头值的文本编码是什么?
我有一个 Ruby on Rails 应用程序,它是 Java 和 .Net 应用程序的服务器。我有一个自定义标头用于发送一些数据,但是当这些数据到达 Ruby on Rails 应用程序时,Rails 将值读取为 UTF-8,然后说该值不是有效的 UTF-8 字符串。
例如,如果我发送JÜRGENELITE-HP 我会得到:
Java HTTP Client 库清楚地在控制台中正确打印数据:
但是当它到达 Rails 时它会中断。HTTP 使用什么编码来编码标头值?
ruby - 在 RVM 1.9.3 中安装 ruby 后,我可以在系统中安装 Ruby v1.8.7(不在 rvm 中)吗
实际上,我必须在使用system default ruby v 1.8.7
. 并且安装了 rvm ruby,我的厨师没有工作。所以,要让我的厨师服务器安装。我需要在我的系统中安装 ruby1.8.7。在我为我的项目使用 ruby 1.9.3 之前(通过 RVM)。
anybuddy 可以告诉我,在 RVM 1.9.3 中安装 ruby 之后,如何在系统中安装 Ruby v1.8.7(不在 rvm 中)。
或者有没有可能?
ruby-on-rails - RVM 和 Passenger 有两个 Ruby 版本
如何在 1.9 和 1.8(ree) ruby 版本中使用 Passenger、RVM 和 Apache?我在生产环境中需要它。我试试这个:RVM PASSENGER但 REE 只能工作。1.9这样说:
给定的 ruby 环境需要 ruby-1.9.2-p318(相对于 ree-1.8.7-2012.02)(RVM::IncompatibleRubyError)
我的 1.9 ruby 版本的文件:.rvmrc
setup_load_paths.rb
httpd.conf
ruby - Ruby:更新到 ruby 1.9 后出现“NoMethodError”
我知道这个问题可能看起来非常具体,但我正在尝试更新一些脚本以在 ruby 1.9 上运行并且不止一次遇到这个非常相似的错误。我正在尝试在这里运行此代码:http: //x.gfax.ch/Archives/Scripts/boggle.rb但陷入:
在 ruby1.8 中,这会生成一个随机的 NxN boggle board,然后查找并输出它可以在其中找到的所有单词。然而,在 ruby1.9 中,解释器给了我这样的信息:
我的语法有什么问题?(如果您需要一个字典文件来使用脚本,我正在使用本示例页面底部给出的一个:http: //learnruby.com/boggle/index.shtml)提前感谢您的任何指导.
mysql - Rails 在 created_at 和 updated_at 中插入无效的日期时间
我在 Ruby 1.8.7 上使用 Rails 3.2.2 和 mysql2 0.3.11(针对 mysql 14.14 服务器),有时 a created_at
orupdated_at
值将是无效的 DateTime,并导致我的应用程序抛出带有消息的异常"Invalid date: 2022-03-00 00:00:00"
。
我没有明确地创建、设置、阅读或对created_at
andupdated_at
列做任何事情。
通过mysql
客户端检查表,在大多数情况下,这些列中的每一列的值都是“ 0000-00-00 00:00:00
”,最终与nil
Rails 中一样。但是,有几行显示诸如“ 2022-03-00 00:00:00
”之类的值(尽管据我所知,它们都是不同的,但都在 2022 年)。
有趣的是,我什至不能.destroy()
从 Rails 运行,因为它不能创建对象。
什么可能会为这些列设置无效日期?
编辑:所有表都发生这种情况。这是我的 schema.rb,以及其中一张表的所有迁移:https ://gist.github.com/2930655
Edit2:我自己解决了它(请参阅下面的答案),但如果你能权衡它是否是一个错误,如果是这样,这个错误与哪个包(ActiveRecord?)有关。