问题标签 [ruby-1.9.3]

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

amazon-s3 - Errors::SignatureDoesNotMatch,AWS-SDK gem 用于回形针 3.0.1 和 rails 3.2 上的 S3 支持

我正在将我的应用程序从 Rails 3.0.9 迁移到 3.2.3 和 ruby​​ 1.9.3。我正在使用带有 aws-s3 gem 的回形针(2.3.11)来存储我的图片。

现在我想使用最后一个版本的回形针(3.0.1),然后我必须使用 aws-sdk gem。

我已将我的 aws.yml 文件设置为:

我的模型包含:

尝试上传文件时,出现错误:

AWS::S3::Errors::SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your key and signing method.

我确认我的密钥可以访问并设置为正确的值。

这也是我从控制台得到的:

你知道这个问题从哪里来吗?谢谢

0 投票
0 回答
242 浏览

ruby - Ruby 1.9.X combination in multicore?

I'm doing analysis on combination blocks. Is it possible to have this run on multicore?

0 投票
1 回答
3880 浏览

ruby - 如何使用 Ruby 1.9.3 在 Aptana 3 中获得调试支持?

我正在使用以下配置运行:

  • Windows XP 媒体中心版 SP3

  • Aptana Studio 3,构建:3.0.9.201202141038

  • ruby 1.9.3p125 (2012-02-16) [i386-mingw32](从 ruby​​installer-1.9.3-p125.exe 安装)

  • DevKit(从 DevKit-tdm-32-4.5.2-20111229-1559-sfx-4-20-6.exe 安装)

  • RubyGems 1.8.21

我无法安装 ruby​​-debug(即使在检查了https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun中指定的 COMSPEC 和 AutoRun以解决“错误:无法构建 gem 原生扩展”)但随后被指向http://rubygems.org/gems/debugger,它安装成功。

不幸的是,Aptana 仍然需要 ruby​​-debug!

有人可以建议我如何进行排序吗?

谢谢。


好的,所以我被引导到 linecache19-0.5.13-4-20-6.gem 和 ruby​​-debug-base19-0.11.26-4-20-6.gem。从保存下载的 gem 的目录中成功下载并安装了 linecache,但使用 ruby​​-debug-base 没有成功。然后发现建议的细节:

我不得不承认我对 gem 知之甚少,以至于我不知道为什么会这样,或者空的“--”应该完成什么,但它确实起作用了:

Aptana 仍然抱怨缺少 ruby​​-debug-ide,所以:

万岁!除了...

Aptana 现在失败了:

在“启动 YANG.rb”期间发生内部错误。
无法连接到端口 3818 上的调试器

所以我然后尝试:

唯一的区别是每次我尝试调试时报告的端口号都会发生变化。我跑了

并且每次在调试运行之后才会列出新端口,例如

有任何想法吗?

谢谢

0 投票
1 回答
936 浏览

c++ - 编译 Ruby C++ 扩展

我正在尝试为 Ruby 编译一个 c++ 扩展,编译没有返回错误,但似乎编译不正确。我究竟做错了什么?

我有主要的 cpp 脚本foo.cpp

extconf.rb

在这些文件的目录中,我做了

然后,我有一个 Ruby 脚本test.rb

我跑test.rb。它返回一个错误:

我究竟做错了什么?

环境

  • 操作系统:Ubuntu Linux 11.10
  • 红宝石:1.9.3
0 投票
1 回答
616 浏览

ruby - Rails 模块问题 - 用户:类的未定义方法“validates_email”

我有一个名为 User 的类,它需要包含一个模块。该类如下所示:

该模块定义在名为 modules 的子文件夹中。它已被添加到 $LOAD_PATH 并且 Ruby 不会抱怨加载。该模块如下所示:

我得到的错误是: 用户:类的未定义方法'validates_email'

为了使这项工作正常工作,我缺少什么?

0 投票
5 回答
3195 浏览

ruby-on-rails - rb_gc() 上的跨线程冲突

我正在处理的代码库最近从 Ruby 1.9.2 升级到 Ruby 1.9.3,从 Rails 3.1 升级到 Rails 3.2.2。因为我使用的是 RVM,所以我只是做rvm install 1.9.3了我所期望的所有必要的事情。

当我跑

我得到错误

[BUG] 开启跨线程冲突rb_gc()

我找到了许多与此问题相关的链接。StackOverflow 上有一个,但它并没有真正给出答案。最有希望的答案是在 RVM 网站上

到目前为止,在我所看到的每一种情况下,它总是最终是一个带有 C 扩展的 ruby​​ gem/库是针对不同的 ruby​​ 和/或架构编译的,而不是尝试加载它的那个。尝试卸载并重新安装带有 C 扩展的 gem,您的应用程序使用这些 gem 来寻找这个 buggar。

这很有帮助,但是我的 Ruby-fu 不够强大,无法知道哪些 gem 有 C 扩展,哪些我应该尝试重新安装。关于该主题的相当多的其他链接似乎表明 json gem 有问题,所以我尝试遵循建议的解决方案。

这对我来说并没有真正改变任何事情——我在尝试启动 Rails 环境时仍然遇到完全相同的错误。

我如何追踪这个问题?

如果有帮助,这里是 gem 列表的输出:

0 投票
1 回答
877 浏览

c++ - C++ std::string 到 Ruby VALUE

如何将 C++std::string对象转换为 RubyVALUE对象?

我试过rb_str_new2(c_string)了,但没有用。

我有一个功能

并给出一条错误消息:

0 投票
3 回答
5405 浏览

ruby - Linux PTY 上的 Ruby 在没有 EOF 的情况下消失,引发 Errno::EIO

我正在编写一些代码,它接收一个文件,将该文件传递给几个二进制文件之一进行处理,并监视转换过程中的错误。我已经在 OSX 上编写并测试了以下例程,但由于我不清楚的原因,linux 失败了。

运行的命令变化很大,##mark 处的代码已被简化为本地回显,以尝试调试问题。该命令执行,脚本在终端中打印预期的输出,然后引发异常。

它在 Debian 系统上产生的错误是: Errno::EIO (Input/output error - /dev/pts/0):

我能想到的所有命令字符串都会产生该错误,当我在没有本地 echo 块的情况下运行代码时,它运行得很好:

在任何一种情况下,命令本身都可以正常执行,但似乎 debian linux 没有将 eof 发送到 pty。PTY 的文档页面和 ruby​​-doc 上的 IO 似乎在这里没有任何帮助。

有什么建议么?谢谢。

-vox-

0 投票
0 回答
1080 浏览

ruby - gem install ruby​​-debug 在 Windows 7 上不起作用

我在 Windows 7 上安装 ruby​​ 调试器并收到以下错误。在这个问题之前,我查看了以下帖子,它们不适合我,或者我明显误解了一些东西,请帮忙。

无法在 Windows 上安装 ruby​​-debug gem

错误:安装 ruby​​-debug-ide


0 投票
2 回答
872 浏览

ruby - 将 Ruby 从 1.8.7 升级到 1.9.3 后的 Yaml 编码问题

也许您可以帮助我使用 Yaml 编码。

我们有一个应用程序,它将一些序列化的设置作为 Yaml 字符串存储在数据库中,例如:

我们正处于从 Ruby 1.8.7 迁移到 Ruby 1.9.3 的过程中,并且 Yaml 解析库在版本之间发生了变化,给我们留下了这样的解码字符串 from Stückto Stück

我只想知道如何正确地将这些字符串转换为 unicode,剩下的我会处理。

我不知道 1.8.7 Yaml 解析器中使用了哪种编码。