ysbaddaden / prax

Rack proxy server for development
http://ysbaddaden.github.io/prax/
Other
475 stars 49 forks source link

[unstable branch] Ruby error when using Rubinius 2.2.6 #85

Closed suan closed 10 years ago

suan commented 10 years ago
I, [2014-03-28T16:23:04.237919 #11595]  INFO -- : Forcing restart of identity.netcredit (/home/vagrant/8b/apps/identity)
I, [2014-03-28T16:23:04.238111 #11595]  INFO -- : Spawning application 'identity.netcredit' [/home/vagrant/8b/apps/identity]
E, [2014-03-28T16:23:04.261482 #11595] ERROR -- : TypeError: Coercion error: :child.to_str => String failed
  kernel/common/type.rb:26:in `execute_coerce_to'
  kernel/common/type.rb:19:in `coerce_to'
  kernel/common/kernel.rb:147:in `StringValue'
  kernel/common/type.rb:332:in `coerce_to_path'
  kernel/common/file.rb:1112:in `initialize'
  kernel/alpha.rb:94:in `new'
  kernel/common/io.rb:625:in `open'
  kernel/common/process.rb:218:in `setup_redirects'
  kernel/common/hash.rb:342:in `each'
  kernel/common/process.rb:211:in `setup_redirects'
  kernel/common/process.rb:256:in `exec'
  kernel/common/process.rb:748:in `spawn'
  kernel/common/process.rb:357:in `fork'
  kernel/common/process.rb:744:in `spawn'
  kernel/common/io.rb:712:in `pipe'
  kernel/common/process.rb:743:in `spawn'
  /opt/prax/lib/prax/application.rb:107:in `spawn'
  /opt/prax/lib/prax/application.rb:100:in `force_restart'
  /opt/prax/lib/prax/application.rb:45:in `socket'
  /opt/prax/lib/prax/handler.rb:43:in `connection'
  /opt/prax/lib/prax/handler.rb:21:in `handle'
  /opt/prax/lib/prax.rb:19:in `perform'
  /opt/prax/lib/prax/microworker.rb:84:in `work'
  kernel/bootstrap/array.rb:66:in `each'
  /opt/prax/lib/prax/microworker.rb:77:in `work'
  /opt/prax/lib/prax/microworker.rb:63:in `spawn'
  kernel/bootstrap/proc.rb:20:in `call'
  kernel/bootstrap/thread.rb:391:in `__run__'
I, [2014-03-28T16:23:04.261859 #11595]  INFO -- : Respawning failed worker
fwoeck commented 10 years ago

I'm having the same issue with rbx 2.2.7 but rails 4 asset compilation, when calling IO:

TypeError: Coercion error: :child.to_str => String failed
  (in /opt/dokmatic1/app/assets/javascripts/emberapp.js.coffee)
kernel/common/type.rb:26:in `execute_coerce_to'
kernel/common/type.rb:19:in `coerce_to'
kernel/common/kernel.rb:147:in `StringValue'
kernel/common/type.rb:339:in `coerce_to_path'
kernel/common/file.rb:1112:in `initialize'
kernel/alpha.rb:94:in `new'
kernel/common/io.rb:624:in `open'
kernel/common/process.rb:218:in `setup_redirects'
kernel/common/hash.rb:342:in `each'
kernel/common/process.rb:211:in `setup_redirects'
kernel/common/io.rb:810:in `popen'
ysbaddaden commented 10 years ago

Fixed in cb6be28567ffc7b6346b7ee87201066a453ef85a

@fwoeck I can't help you without the prax or racker stacktrace, because I have no context about where it fails.

fwoeck commented 10 years ago

@ysbaddaden - that's cool for me, thanks a lot!