问题标签 [ruby-1.9.2]

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 投票
7 回答
15790 浏览

ruby - ruby 和 irb 都不能在当前目录中加载 .rb 文件

在 Ruby 中导入文件时,我遇到了一个真正的菜鸟问题。我正在 Windows XP 中制作一个 Ruby 应用程序。该应用程序的所有类文件都在"C:/Documents/Prgm/Surveyor_Ruby/lib". 但是当我require将一个文件放在另一个文件中时,ruby 和 irb 都找不到所需的文件。

当前目录的内容:

确认 irb 在正确的目录中:

...但 irb 无法加载survey.rb:

0 投票
3 回答
1290 浏览

ruby - 如何“强制”我的 Rails 3 应用程序使用 1.9.2

我已经设置了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。

但是,当我创建一个新的 rails 应用程序并检查它仍然反映 ruby​​ 1.8.7 的环境变量时,如何将其更新到 1.9.2?

0 投票
1 回答
391 浏览

windows - Ruby 1.9.2 Find.find 编码

我知道你可以做Dir.entries('.', {:encoding => 'utf-8'})并且它工作正常,但我找不到任何方法来强制编码时做Find.find. 在 Windows 上,第一种方法正确读取了舦舨.txt 的文件名,并且File.file?对值执行操作返回true. 但是,Find.find即使 ruby​​ 说它的编码是 utf-8,也会返回 ??.txt。此外,File.file?返回false.

有没有办法设置编码Find.find

0 投票
3 回答
2862 浏览

ruby-on-rails-3 - 使用 Rails3、Ruby 1.9.2 安装 Heroku 时出现问题

我正在使用 Ubuntu 10.10、RVM 和 Ruby 1.9.2 并尝试第一次安装 Heroku。Ruby 1.9.2 是 RVM 的默认版本,也是我一直在使用的唯一版本。

有效但尝试运行 heroku 会导致“gem install heroku找不到命令”错误。可执行文件文件夹 /home/mike/.rvm/gems/ruby-1.9.2-p0/bin 已经在 PATH 中。但是,我看到 Heroku 安装在 /var/lib/gems/1.8/gems 中。gem list heroku不显示任何已安装的 gem。简单地在 .../ruby-1.9.2-p0 中创建符号链接并不能解决问题,尽管它给出了不同的错误:

我不太了解 gem 和 rvm,不知道接下来要尝试什么。我在另一个问题中读到 Heroku 支持 Ruby 1.9.1 但不支持 1.9.2 但不知道这是否仍然正确。如果是这样,如何将 Rails 和 Ruby 1.9.x 与 Heroku 一起使用?

0 投票
2 回答
2192 浏览

postgresql - Ruby 1.9.2 + Rails 3.0.3 + postgresql + windows vista

我想在我的 Windows Vista 机器上安装 Ruby1.9.2/Rails3.0.3,并使用 PostgreSQL 9.0 作为我的数据库。

我在网上看到了许多不同的说明,说明哪些有效,哪些无效。

谁能告诉我必须安装哪些 gem 才能让 Ruby1.9.2/Rails 3.0.3 在 Windows Vista 上驱动 PostgreSQL 9.0?

我很感激你能给我的任何帮助。

0 投票
3 回答
8669 浏览

ruby - 在 Ruby 1.9.2 中使用 SOAP 和其他标准库

所以,我最近升级到 1.9.2 Ruby,一直使用 1.8.7(我想试用 Rails 3)。

我遇到的最大问题是我的 SOAP 要求语句都没有工作......我有这样的事情:

即使 ftools 也不起作用,但我认为(查看 Ruby 源代码)这变成了“fileutils”?但我没有看到 SOAP 有任何类似的东西.....它刚刚被删除了吗?

如果是这样……我该怎么办?有没有本质上做同样事情的插件?

我的代码是这样的:

我没有太多的肥皂经验......我什至不确定 wsdlDriver 和 rpc/driver 有什么不同......只是当时我可能有充分的理由使用这两个独立的库?

0 投票
1 回答
579 浏览

ruby-on-rails - 在 Ruby 1.9 中使用 instance_eval 进行常量查找

短暂而甜蜜

在 Ruby 1.9 中运行此代码:

我得到“成功!” 和“错误的常数”。我怎样才能让两个电话都打印“成功!”?这不是为了好玩而人为的练习——我不会为此浪费人们的时间。我有一个现实世界的问题,我已将其缩减为演示该问题的最简单的示例。继续阅读“为什么”。

更彻底的解释

调用 Something.handle{FOO} 可以正常工作。Ruby 使用 Something 类中给出的 FOO 定义。但是,如果我尝试从另一个类中以相同的方式调用它,它会为我提供该类的 FOO定义

我认为 Ruby 1.9 中更紧密的常量查找的想法是为了避免这样的问题。instance_eval 应该使用其接收者的范围(在本例中为 self.new),而不是调用块的范围。它适用于实例变量之类的东西,但不适用于常量。这不是优先级问题 - 删除“全局”和“错误”常量,ruby 仍然无法找到剩余的正确常量。

我遇到的现实问题是我有一个包含多个类的模块。我有一个接受块的方法,并在模块的上下文中运行该块。在该块内,我希望能够通过它们的短名称来引用这些类(就像我可以在模块本身的任何地方一样),而不是必须在模块名称前面加上。

这很痛苦:

这是令人愉快的:

概括

这就是冗长的解释。请不要提供不能解决我的问题的解决方法。我很欣赏探索其他途径的愿望,但我的问题很简单:只能修改Something类,以打印“成功!”的方式 最后两次?这就是测试用例,任何适合这个的解决方案都是我接受的答案,它的作者是我本周的个人英雄。请!

0 投票
1 回答
1263 浏览

ruby-on-rails - Ruby 1.9.x 未定义方法 ^ 用于字符串

我找到了一个使用此功能的 ruby​​ 加密库。

在 ruby​​ 1.9.x 中它会抛出一个错误 -undefined method ^' for "\x1A":String__

ruby 1.9.x 有什么解决方法吗?

谷歌搜索后,我知道“在 Ruby 1.9 中,字符串 [index] 返回字符而不是字符的代码(就像在 1.8 中一样)。 ”(https://rails.lighthouseapp.com/projects/8994/tickets/3144- undefined-method-for-string-ror-234)

提前致谢

0 投票
2 回答
658 浏览

ruby - 任何用于 ruby​​ 1.9.2 的 RC4 解密库?

我在这里找到了一个库
https://github.com/juggler/ruby-rc4/blob/master/lib/rc4.rb

但它不适用于 ruby​​ 1.9.x
它会抛出一个错误 undefined method ^' for "\x1A":String__

ruby 1.9.x 有什么解决方法吗?

谷歌搜索后,我知道“在 Ruby 1.9 中,字符串 [index] 返回字符而不是字符的代码(就像在 1.8 中一样)。” (https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234)

提前致谢

0 投票
1 回答
640 浏览

ruby - 使用 require 命令的问题

我只是需要一个文件存在于与 testfile 相同的文件夹中,但是我一次又一次地收到这个奇怪的消息......

我在测试文件 test_a.rb 中编写的代码很简单:

当我发出命令时:rspec test_a.rb消息是上述错误。

我正在使用 ruby​​-1.9.2 进行开发。

希望我不会错过任何细节。提前致谢。