Added stream sync as  additional preloadable script
diff --git a/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb b/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb
new file mode 100644
index 0000000..ec5841c
--- /dev/null
+++ b/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb
@@ -0,0 +1,2 @@
+STDOUT.sync=true 
+STDERR.sync=true
\ No newline at end of file
diff --git a/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java b/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
index 129eb77..9c6f2b8 100644
--- a/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
+++ b/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
@@ -9,6 +9,8 @@
  *******************************************************************************/
 package org.eclipse.dltk.ruby.launching;
 
+import java.io.IOException;
+
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
@@ -20,6 +22,7 @@
 import org.eclipse.dltk.launching.AbstractScriptLaunchConfigurationDelegate;
 import org.eclipse.dltk.launching.InterpreterConfig;
 import org.eclipse.dltk.ruby.core.RubyNature;
+import org.eclipse.dltk.utils.DeployHelper;
 
 public class RubyLaunchConfigurationDelegate extends
 		AbstractScriptLaunchConfigurationDelegate {
@@ -84,8 +87,18 @@
 
 	protected void addStreamSync(InterpreterConfig config,
 			ILaunchConfiguration configuration) {
-		config.addInterpreterArg("-e");
-		config.addInterpreterArg("STDOUT.sync=true; STDERR.sync=true; load($0=ARGV.shift)");
+		try {
+			final IPath path = DeployHelper.deploy(RubyLaunchingPlugin
+					.getDefault(), "scripts");
+			
+			config.addInterpreterArg("-r");
+			config.addInterpreterArg(path.append("sync.rb").toPortableString());
+		} catch (IOException e) {
+			
+		}
+		
+		//config.addInterpreterArg("-e");
+		//config.addInterpreterArg("STDOUT.sync=true; STDERR.sync=true; load($0=ARGV.shift)");
 	}
 
 	protected InterpreterConfig createInterpreterConfig(