From: bubo47@... Date: 2015-02-17T13:56:24+00:00 Subject: [ruby-core:68146] [Ruby trunk - Bug #10859] [Open] Process.spawn raises TypeError when passing hash with symbols as env Issue #10859 has been reported by Jakub Jursa. ---------------------------------------- Bug #10859: Process.spawn raises TypeError when passing hash with symbols as env https://bugs.ruby-lang.org/issues/10859 * Author: Jakub Jursa * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-02-17 trunk 49623) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- ### expected: ~~~ head :001 > Process.spawn({FOO: "bar"}, "bash") => 13479 ~~~ ### got in reality: ~~~ head :001 > Process.spawn({FOO: "bar"}, "bash") TypeError: no implicit conversion of Symbol into String ... ~~~ when I pass {"FOO" => "bar"} as first parameter, everything works as expected. It would be nice though to have possibility to pass Hash with symbols as parameter (or, at least mention in documentation http://ruby-doc.org//core-2.2.0/Process.html#method-c-spawn that env hash cannot have symbols as keys) -- https://bugs.ruby-lang.org/