问题标签 [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.
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.
我确认我的密钥可以访问并设置为正确的值。
这也是我从控制台得到的:
你知道这个问题从哪里来吗?谢谢
ruby - Ruby 1.9.X combination in multicore?
I'm doing analysis on combination blocks. Is it possible to have this run on multicore?
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](从 rubyinstaller-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 上的调试器
所以我然后尝试:
唯一的区别是每次我尝试调试时报告的端口号都会发生变化。我跑了
并且每次在调试运行之后才会列出新端口,例如
有任何想法吗?
谢谢
c++ - 编译 Ruby C++ 扩展
我正在尝试为 Ruby 编译一个 c++ 扩展,编译没有返回错误,但似乎编译不正确。我究竟做错了什么?
我有主要的 cpp 脚本foo.cpp:
和extconf.rb:
在这些文件的目录中,我做了
然后,我有一个 Ruby 脚本test.rb:
我跑test.rb
。它返回一个错误:
我究竟做错了什么?
环境
- 操作系统:Ubuntu Linux 11.10
- 红宝石:1.9.3
ruby - Rails 模块问题 - 用户:类的未定义方法“validates_email”
我有一个名为 User 的类,它需要包含一个模块。该类如下所示:
该模块定义在名为 modules 的子文件夹中。它已被添加到 $LOAD_PATH 并且 Ruby 不会抱怨加载。该模块如下所示:
我得到的错误是: 用户:类的未定义方法'validates_email'
为了使这项工作正常工作,我缺少什么?
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 列表的输出:
c++ - C++ std::string 到 Ruby VALUE
如何将 C++std::string
对象转换为 RubyVALUE
对象?
我试过rb_str_new2(c_string)
了,但没有用。
我有一个功能
并给出一条错误消息:
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-
ruby - gem install ruby-debug 在 Windows 7 上不起作用
我在 Windows 7 上安装 ruby 调试器并收到以下错误。在这个问题之前,我查看了以下帖子,它们不适合我,或者我明显误解了一些东西,请帮忙。
无法在 Windows 上安装 ruby-debug gem
ruby - 将 Ruby 从 1.8.7 升级到 1.9.3 后的 Yaml 编码问题
也许您可以帮助我使用 Yaml 编码。
我们有一个应用程序,它将一些序列化的设置作为 Yaml 字符串存储在数据库中,例如:
我们正处于从 Ruby 1.8.7 迁移到 Ruby 1.9.3 的过程中,并且 Yaml 解析库在版本之间发生了变化,给我们留下了这样的解码字符串 from Stück
to Stück
。
我只想知道如何正确地将这些字符串转换为 unicode,剩下的我会处理。
我不知道 1.8.7 Yaml 解析器中使用了哪种编码。