我无法在jurby 1.6.3的rails 3.1中使用coffeescript。
/assets/application.js
的HTTP请求因TypeError: can't convert Hash into String. It works fine under MRI 1.9.2.
在一次ruby-debug-ide调试问题之后(我在DebugThread循环中看到你的异常:未定义的方法`is_binary_data?');我相信我已将其缩小到以下几点:
execJS的external_runtime.rb第141行(咖啡脚本依赖)似乎是这个TypeError出现的地方:
IO.popen(command, options) { |f| output = f.read }
jira.codehaus.org
我偶然发现JRUBY-5532已修复,但Charles Nutter注意到其他IO调用忽略了编码选项,这让我想知道这是否是JRuby 1.9支持的IO问题。
无论如何,我正在寻找可用的解决方法,修复或任何其他信息,以使其达到工作状态。毕竟,没有痛苦 - 没有收获。